我想在我的帖子显示页面上部分呈现我的问题。现在,当我输入文本并按发布时,它会重定向到默认表单并保留文本。
我正在渲染表格:
<%= render :partial => "questions/form", :locals => {:question => @comment.questions.new} %>
问题控制者:
def create
@comment = Comment.find(params[:comment_id])
@question = @comment.questions.new(question_params)
end
形式:
<%= simple_form_for [@comment, Question.new] do |f| %>
答案 0 :(得分:1)
<%= render :partial => "questions/form", :locals => {:question => @comment.questions.new} %>
此部分, :locals => {:question => @comment.questions.new}
似乎无用,因为您无论如何都会在Question.new
中使用simple_form_for
的部分形式覆盖它。
create
操作应该有一个保存电话,如果redirect
成功,则应该save
。
def create
@comment = Comment.find(params[:comment_id])
@question = @comment.questions.new(question_params)
if @comment.save
redirect_to :back
else
# somet actions here
end
end