2011-02-08 2 views
1

J'utilise Ruby on Rails 3 et je suis impatient d'envoyer au contrôleur une valeur de paramètre comme params[:user][:delete] en utilisant un .Comment envoyer au contrôleur une valeur de paramètre comme `params [: user] [: delete]` en utilisant un `check_box_tag`?

A cette époque sous ma forme que j'ai:

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

    <%= f.submit %> 
<% end %> 

qui envoie le params[:user] (le hachage utilisateur) et params[:delete].

Je voudrais avoir params[:user][:delete] au lieu de params[:delete]. Comment changer les arguments pour le faire?

Répondre

2

SOLUTION

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

Vous devez le faire à l'intérieur d'un bloc à la portée comme ceci:

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

Dans la question que je n'ai pas écrit tout le code pour le formulaire, mais, évidemment, dans mon fichier de vue il y a et cela fonctionne pour '<% = check_box_tag (: d elete, nil, false)%> '. J'ai juste besoin de savoir ce que j'écris: envoyer au contrôleur une valeur de paramètre comme params [: user] [: delete] au lieu de params [: delete]. Merci quand même. – user502052

+0

je ne suis pas sûr que je suis, pouvez-vous fournir d'autres détails? – re5et

+0

J'ai mis à jour la question. – user502052

1

également

<%= check_box('user', 'delete', nil, false) %> 
Questions connexes