ps:尽量不要用带_tag的方法
--------------------------
源自: http://hi.baidu.com/hlxwell/blog/item/9b398cd379c89933960a1662.html
错误的处理方式:
.html.erb
<% @roles.each do |role| %>
<%= check_box_tag 'roles', role.id %>
<%= label_tag role.name %>
<% end %>
生成的页面
<input type="checkbox" value="1" name="roles" id="roles">
<label for="SuperAdmin">Superadmin</label>
<input type="checkbox" value="2" name="roles" id="roles">
<label for="Teacher">Teacher</label>
<input type="checkbox" value="3" name="roles" id="roles">
<label for="Student">Student</label>
接收到的表单值
"roles"=>["3"]
正确的处理方式:
.html.erb
<% @roles.each do |role| %>
<%= check_box_tag 'roles[]', role.id%>
<%= label_tag role.name %>
<% end %>
生成的页面
<input type="checkbox" value="1" name="roles[]" id="roles_">
<label for="SuperAdmin">Superadmin</label>
<input type="checkbox" value="2" name="roles[]" id="roles_">
<label for="Teacher">Teacher</label>
<input type="checkbox" value="3" name="roles[]" id="roles_">
<label for="Student">Student</label>
接收到的表单值
"roles"=>["2", "3"]
分享到:
相关推荐
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
InspiniaAdmin 2.6.1 Rails_Full_Version
agile_web_development_with_rails_3rd_edition.9994652073.pdf
inspinia admin 2.5 中的 Rails_Full_Version
rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...
RestFul_Rails_Dev_v_0.1 RestFul_Rails_Dev_v_0.1
ruby_on_rails_3_入门教程(中文)
Rails_Recipes_with_Source_Code
rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM: 活动记录 蒙古型 mongomapper 以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices...
Rails_3_Cheat_Sheets.pdf
InspiniaAdmin 2.5 Rails_Seed_Project
rails_plugins_presentation
InspiniaAdmin 2.5 Rails_full_version
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
复杂Rails系统架构优化
INSPINIA_Rails_Full_Version-v2.6.2.1
inspinia admin 2.5 中的 Rails_Seed_Project
rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...