Rails 有多个选择框,用户可以自由勾选,然后批量提交到后台操作,参数怎么传递??

lin_style · 2012年10月07日 · 最后由 woaigithub 回复于 2012年10月09日 · 5242 次阅读

比如,有多个选项,每个选项都有个选择框,用户可能勾选多个,然后点“提交”按钮到后台,后台取出 ID 一一操作。。想问问,这个参数格式要怎么传递???

HTML:

<input type="checkbox" name="tag_ids[]" value="1" />
<input type="checkbox" name="tag_ids[]" value="2" />
<input type="checkbox" name="tag_ids[]" value="3" />

Controller:

tag_ids = params[:tag_ids]

#1 楼 @uudui 你好,:tag_ids 这个前台要通过什么方式赋值进去??

#2 楼 @lin_style checkbox 是选中后才有值的,上述中如果你勾选了 value 为 1 和 2 这两个,那么 params[:tag_ids] 就会包含这两个值

#3 楼 @uudui 我试试,先谢谢

#3 楼 @uudui

可以取到了。谢谢。。还有个额外的问题请教,比如在 rails 里面有个表单一般都这样写 <%= form_for @user, :url => { :controller => 'admin', :action => 'ok_verify'} do |f| %>

会带个 model@user 进去,那现在不要这个 model 要咋写?

name 相同就是一个数组。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号