在注释控制器中呈现表单

时间:2014-01-11 06:26:02

标签: ruby-on-rails ruby-on-rails-4

我想在我的帖子显示页面上部分呈现我的问题。现在,当我输入文本并按发布时,它会重定向到默认表单并保留文本。

我正在渲染表格:

<%= 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| %>

1 个答案:

答案 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