2013-10-15 23 views
0

我有一個有很多客戶的組織。 用戶想要刪除組的時刻,他有義務將該組的客戶移動到不同的組。移動協會的小形式

所以我創建了一個小表格。但我已經知道這是錯的。但我不知道我該如何去做。

我希望窗體能夠在我的組控制器中使用我的disband_group方法。提取move_to ID等。

這就是我現在擁有的。哪個不行。 (它說param not found: groupparams.require(:group)這是沒有什麼大的驚喜)

<%= form_for(@group) do |f| %> 
    <%= select_tag('move_to', options_for_select(current_user.groups.collect{ |u| [u.name, u.id] }), :prompt => "Choose") %> 
    <%= f.submit "Move" %> 
<% end %> 

回答

0
  • 的select_tag需要改變,以f.select。這應該夠了吧。
  • 之後,如果它仍然不起作用,請將1/0作爲方法的第一行來檢查進入的參數。這將引發異常,頁面將顯示參數。
0

路由添加到您的disband_group操作(添加正確的路徑):

post '/disband_group' => "groups#disband_group", :as => :disband_group 

然後修改表單指向disband_group行動:

<%= form_for(:group, url: disband_group_path) do |f| %> 
    <%= f.select :move_to, options_for_select(current_user.groups.collect{ |u| [u.name, u.id] }), :prompt => "Choose") %> 
    <%= f.submit "Move" %> 
<% end %> 

這將增加發move_to param如下:"group" => { "move_to" => "3" }

看看this t o瞭解表單的工作原理。