2011-02-08 3 views
1

Ruby on Rails 3을 사용하고 있는데 을 사용하는 params[:user][:delete]과 같은 매개 변수 값을 컨트롤러에 보내야합니다. 내 양식이 시간에서`check_box_tag`를 사용하여`params [: user] [: delete]`와 같은 매개 변수 값을 컨트롤러에 보내는 방법은 무엇입니까?

나는이 :

<%= form_for @user do |f| %> 
    <%= f.text_fiels :name %> 
    ... 
    <%= check_box_tag(:delete, nil, false) %> 

    <%= f.submit %> 
<% end %> 
params[:user] (사용자 해시를) 보내

params[:delete]을.

params[:delete] 대신 params[:user][:delete]이 있습니다. 인수를 변경하는 방법?

답변

2

솔루션도

<%= check_box_tag('user[delete]', nil, false) %> 
2

당신과 같이 범위 그것에 블록의 내부를 수행해야합니다 질문에

<%= form_for @user do |f| %> 
    <%= f.check_box :delete %>: 
    <%= f.submit %> 
<% end %> 
+0

내가 작성하지 않은 양식에 대한 모든 코드지만, 분명히, 내보기 파일에 있으며 그것은 <% = check_box_tag (: d elete, nil, false) %> '. 필자가 작성한 내용을 알고 싶습니다. params [: delete] 대신 params [: user] [: delete]와 같은 매개 변수 값을 컨트롤러에 보냅니다. 어쨌든 고마워. – user502052

+0

내가 따를지는 모르겠다. 다른 세부 사항을 알려줄 수 있습니까? – re5et

+0

질문이 업데이트되었습니다. – user502052

1

<%= check_box('user', 'delete', nil, false) %> 
관련 문제