我想用Rails 4制作一个应用程序,使用简单的窗体形式。Rails 4&控制器重定向路径
我有一个称为项目模型和另一个模型称为项目问题。
这些关联是:项目有许多项目问题,并接受项目问题的嵌套属性。项目问题属于项目。
在我的项目的问题形式,我有:
<%= simple_form_for [@project, @project_question] do |f| %>
<%= f.input :title, label: 'Question:', :label_html => {:class => 'question-title'}, placeholder: 'Type your question here', :input_html => {:style => 'width: 100%', :rows => 4, class: 'response-project'} %>
<%= f.input :content, label: 'Is there any context or other information?', :label_html => {:class => 'question-title'}, placeholder: 'Context might help to answer your question', :input_html => {:style => 'width: 100%', :rows => 5, class: 'response-project'} %>
<br><br><br>
<%= f.button :submit, 'Send!', :class => "cpb" %>
在我project_question控制器,我有:
def create
@project_question = ProjectQuestion.new(project_question_params)
@project_question.project_id = project_question_params[:project_id]
respond_to do |format|
if @project_question.save
format.html { redirect_to project_path(@project_question.project_id), notice: 'Project question was successfully created.' }
format.json { render action: 'show', status: :created, location: @project_question }
else
format.html { render action: 'new' }
format.json { render json: @project_question.errors, status: :unprocessable_entity }
end
end
end
在我的项目负责人,我已经列入白名单的项目问题PARAMS如下:
project_question_attributes: [:title, :content, :user_id, :project_id, :id,
project_answer_attributes: [:answer, :project_question_id]],
params ar E也允许在我的项目的问题控制器:
def project_question_params
params[:project_question].permit(:id, :title, :content, :project_id, :user_id,
project_answer_atttibutes: [:id, :answer, :project_question_id, :user_id]
)
end
我有麻烦搞清楚如何重定向到项目页面上保存项目的问题已经被创建之后。
你有什么错误吗?请更具体一些。 – Pavan