【问题标题】:multiple checkbox in rails 4Rails 4中的多个复选框
【发布时间】:2015-03-31 05:58:31
【问题描述】:

我正在使用 Rails 4 开发工作门户。在我的应用程序中,雇主可以发布工作。在职位发布表单中,我想为类别名称提供多个复选框,以便在发布职位时雇主可以选择多个类别。我该如何做到这一点以及如何将其保存到我的工作模型中?

这是我的看法

<!-- check-boxs -->
              <div class="form-group">
                <label>Job Categories</label>
                <div class="row clearfix">
                  <%JobCategory.all.each do |category|%>
                  <div class="col-md-4">
                    <div class="checkbox flat-checkbox">
                      <label>
                        <input type="checkbox"> 
                        <span class="fa fa-check"></span>
                        <%=category.name%>
                      </label>
                    </div>
                  </div>
                <% end %>                     
                </div>
              </div><!-- end checkboxs -->

【问题讨论】:

  • 看到这个:stackoverflow.com/questions/21896632/… 问题开始不同,但我最终使用的答案是多个复选框。诀窍是,当您在 new 操作的 _form 中时,您有一个用于框的表单,但是要在 showedit 操作中从数据库中提取集合,您需要一个隐藏字段。跨度>
  • 谢谢...我会为它加油的:)
  • 另外,当您想从类别集合中构建一组框时,您可以将带有 JobCategory.pluck(:name) 的变量传递给 .erb 文件并在集合中使用该数组。

标签: ruby ruby-on-rails-4.1


【解决方案1】:

ActiveRecord::Base.serialize Reference Link

例如:

class User < ActiveRecord::Base
  serialize :job_category_ids
end

job = Job.create(:scholarship => {"name" => "test", "job_category_ids" => ["1", "2"]})
Job.find(job_category.id).scholarship # => { "name" => "test", "job_category_ids" => ["1", "2"] }

查看collection_check_box usage in RoR 以获得更多帮助

快乐的黑客

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 2013-04-26
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多