当前位置:  开发笔记 > 后端 > 正文

Rails上的复选框

如何解决《Rails上的复选框》经验,为你挑选了1个好方法。

在Ruby on Rails中制作与某个问题相关的复选框的正确方法是什么?目前我有:


<%= check_box_tag 'features[]', 'scenarios' %> Scenarios
<%= check_box_tag 'features[]', 'role_profiles' %> Role profiles
<%= check_box_tag 'features[]', 'private_messages' %> Private messages
<%= check_box_tag 'features[]', 'chatrooms' %> Chatrooms
<%= check_box_tag 'features[]', 'forums' %> Forums
<%= check_box_tag 'features[]', 'news' %> News
<%= check_box_tag 'features[]', 'polls' %> Polls

我还希望能够自动检查以前选择的项目(如果重新加载此表单).如何将参数加载到这些的默认值?



1> vladr..:

您正在查看以下内容:

<% [ 'scenarios', 'role_profiles', ... , 'polls' ].each do |feature| %>
<%= check_box_tag 'features[]', feature, (params[:features] || {}).include?(feature) %> <%= feature.humanize %> <% end %>

虽然如果你已经拥有一个Feature带有features表和has_many :features关系的模型,你可能想要这样:

<% for feature in Feature.find(:all) do %>
<%= check_box_tag 'feature_ids[]', feature.id, @model.feature_ids.include?(feature.id) %> <%= feature.name.humanize %> <% end %>

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有