我希望用戶能夠在答案模型中回答分配給它們的所有問題。現在我正在嘗試創建一個表單,讓我可以循環查看用戶分配給他們的問題,並在答案模型中回答他們。以一種形式保存多列
在答案模型中,我保存答覆和問題ID。然而,這需要多種保存形式,我無法做到。
型號協會是這樣的:
用戶
has_many :answers
has_many :questions, through: :question_participants
回答
belongs_to :user
belongs_to :question
現在我想要創建一個答案#新的形式是這樣的:
<%= form_for @answer do |f| %>
<% @questions.each do |question| %>
<h3><%= question.name %></h3>
<%= f.hidden_field :question_id, value: question.id %>
<%= f.text_field :reply, class: 'form-control' %>
<% end %>
<%= f.submit 'Send inn', class: 'btn btn-success' %>
<% end %>
因此ho ping它將允許我將多個列保存在一個列中,但這不起作用。無論如何,它只保存最後一列。
我的答案控制器:
class AnswersController < ApplicationController
def new
@questions = current_user.questions
@answer = current_user.answers.new
end
def create
@questions = current_user.questions
@answer = current_user.answers.new(answer_params)
if @answer.save
redirect_to answers_path
else
render 'new'
end
end
private
def answer_params
params.require(:answer).permit(:reply, :question_id)
end
end
你能解釋一下你所說的「它不僅節省了最後一列」是什麼意思?即更詳細地說明你想要發生什麼以及發生了什麼? (在編輯你的問題,而不是評論,謝謝) –
@MaxWilliams試圖寫得更好! –