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 %>
4

2 回答 2

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 参数,如下所示:"group" => { "move_to" => "3" }

看看这个以了解表单是如何工作的。

于 2013-10-15T21:46:29.690 回答
0
  • select_tag 需要更改为f.select. 这应该够了吧。
  • 之后如果还是不行,把a1/0作为方法的第一行,检查传入的参数。这样会抛出异常,页面会显示参数。
于 2013-10-15T21:37:40.620 回答