将复选框的值传递给数组?

时间:2011-08-23 17:08:04

标签: ruby-on-rails

我正在尝试更新其他人的Rails应用。现在,HTML表显示数据库中的值。我想要的是能够显示每行的复选框和提交,复选框的值被发送到一个数组(并且值不应该“检查”或“未选中”,它们应该是数据库的id行)。

到目前为止我所拥有的。

复选框:( message.id是动态ID)

 <%= check_box_tag "message_ids[]", message.id %>

在控制器上:

 @dispatches = Dispatch.find_by_message_ids(CODE TO RETRIEVE CHECKBOX ARRAY GOES HERE)

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您是否尝试过检查params的价值?

这可能会起作用:

@dispatches = Dispatch.find_by_message_ids(params[:message_ids])

但如果没有,只需查看发送到您网页的内容即可。尝试其中之一:

logger.info(params)

raise (params.inspect)

render :inline => params.to_yaml

答案 1 :(得分:1)

检查params中收到的内容,因为如果定义正确,它们可能就在那里。当前参数始终记录在log/development.log中,这是您在调试时应该打开的。