Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道上的复选框_Ruby On Rails_Checkbox_Webforms - Fatal编程技术网

Ruby on rails 轨道上的复选框

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

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

<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>