簡體   English   中英

只提交一次表格-簡單表格

[英]Submit a form only one time - simple form

我正在建立一個網站,每個用戶可以在其中瀏覽幾篇論文,並在每篇論文中回答一些問題。

我希望用戶只能回答一次特定論文的問題(即,對於同一篇論文,他不能多次提交表格)。

但是,我不確定該怎么做。 我想添加一個布爾字段submitted在我的架構模型question ,而是因為當用戶提交一個新的形式,值始終是它沒有太大的幫助false (因此他可以提交多個形式相同的紙張)。

issues.new.html.erb

<%= simple_form_for [@user, @project, @paper, @question], url: project_paper_questions_path do |f| %>
        <%= f.input :question_2, :collection =>["N/A", "No - 0", "Partially - 0.5", "Yes - 1"], label: "question 2" %>
        <%= f.input :question_3, :collection =>["N/A", "No - 0", "Partially - 0.5", "Yes - 1"], label: " question 3%>
        <%= f.input :question_4, :collection =>["N/A", "No - 0", "Partially - 0.5", "Yes - 1"],label: "question 4 " %>

        <div class="form-actions">
            <%= f.button :submit, "Send your review" %>
       </div>
<% end %>

Question.rb

class Question < ApplicationRecord
  belongs_to :user
  belongs_to :paper
  belongs_to :project
end

當你生成一個用戶一種新形式的user ,采取從輸入user (可能是選擇下拉),以確定哪些paper ,他想提交。 然后檢查用戶是否已經提交了表單。 如果他已經提交了表格,請向他顯示友好的錯誤消息,否則請為該paper生成表格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM