我想用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