Ruby on rails 轨道上的复选框
在RubyonRails中,与某个问题相关的复选框的正确制作方法是什么?目前我有:Ruby on rails 轨道上的复选框,ruby-on-rails,checkbox,webforms,Ruby On Rails,Checkbox,Webforms,在RubyonRails中,与某个问题相关的复选框的正确制作方法是什么?目前我有: <div class="form_row"> <label for="features[]">Features:</label> <br><%= check_box_tag 'features[]', 'scenarios' %> Scenarios <br><%= check_box_tag 'features
<div class="form_row">
<label for="features[]">Features:</label>
<br><%= check_box_tag 'features[]', 'scenarios' %> Scenarios
<br><%= check_box_tag 'features[]', 'role_profiles' %> Role profiles
<br><%= check_box_tag 'features[]', 'private_messages' %> Private messages
<br><%= check_box_tag 'features[]', 'chatrooms' %> Chatrooms
<br><%= check_box_tag 'features[]', 'forums' %> Forums
<br><%= check_box_tag 'features[]', 'news' %> News
<br><%= check_box_tag 'features[]', 'polls' %> Polls
</div>
特征:
情景
角色简介
私人信息
聊天室
论坛
新闻
民意测验
我还希望能够自动检查以前选择的项目(如果此表单已重新加载)。如何将参数加载到这些参数的默认值中?您将看到以下内容:
<div class="form_row">
<label for="features[]">Features:</label>
<% [ 'scenarios', 'role_profiles', ... , 'polls' ].each do |feature| %>
<br><%= check_box_tag 'features[]', feature,
(params[:features] || {}).include?(feature) %>
<%= feature.humanize %>
<% end %>
</div>
未定义的局部变量或方法#的#特征#那么,什么模型具有特征关联,它存储在什么变量中@文章@产品?:)实际上,为什么不发布视图和操作(来自控制器)以及相关模型的完整代码呢?这不是直接映射到任何模型的。根据我原来的帖子,我有一个问题,需要几个选项。然后,如果页面有任何参数,我希望能够自动检查选项。很好。请参阅更新后的第一个示例,了解您的具体情况。
<div class="form_row">
<label for="feature_ids[]">Features:</label>
<% for feature in Feature.find(:all) do %>
<br><%= check_box_tag 'feature_ids[]', feature.id,
@model.feature_ids.include?(feature.id) %>
<%= feature.name.humanize %>
<% end %>
</div>