2013-04-16 5 views
0

나는 TasksController의 show 액션에서 주석 양식을 인스턴스화하지만, 매개 변수는 양식에 전달되지 않습니다.양식에 매개 변수를 전달하는 중

class TasksController < ApplicationController 

def show 
    @task = Task.find(params[:id]) 
    @comment = Comment.new(task_id: @task.id) 
end 

보기/작업/show.html.erb :

<%= form_for @comment, html: {class: "centrera_parent"}, remote: true do |f| %> 
    <%= f.text_area :content, placeholder: "Add a comment", class: "centrera_child" %><br /> 
<%= f.submit "Post Comment" %> 
<% end %> 

답변

0

더 나은 FormHelpers이하는 일을 이해하는 소스 HTML을 확인합니다. 이름을 생성합니다 form_forf.text_field

는 형식 속성 :

params[:messages][:subject] 

또한 PARAMS에 무엇이 검사 <%= debug params %>를 사용할 수 있습니다

messages[subject] 

은 결과적으로, 당신의 PARAMS는 형식이됩니다 , 그것은 매우 도움이됩니다.

+0

감사하지만 컨트롤러에서 params에 올바르게 전달하는 방법을 여전히 이해하지 못합니다. 실제로 값을 전달하고 있지만 잘못된 키가 있습니다. 내 (작동) 해킹은 이제 뷰에서 <% = f.hidden_field 'task_id', : value => params [: id] %>를 사용하는 것입니다. –

관련 문제