![](/img/trans.png)
[英]How to Create One Form Only in Rails to Submit two things Simple Form Carrier Wave
[英]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.