【问题标题】:Styling :collection_check_boxes RoR样式:collection_check_boxes RoR
【发布时间】:2015-11-24 21:21:58
【问题描述】:

我有一个收藏复选框

<%= f.collection_check_boxes :tag_ids, Tag.all, :id, :name %>

我想用http://codepen.io/bbodine1/pen/novBm中的任何一个来设计它们

我将如何为此添加一个类?

到目前为止我已经尝试过这些:

   <%= f.collection_check_boxes :tag_ids, Tag.all, :id, :name do |b| %>
    <%= b.check_box(class: "squaredFour")%>
   <%end%>

        <%= f.collection_check_boxes :tag_ids, Tag.all, :id, :name, {:item_wrapper_class => 'squaredFour' %>

它似乎不起作用。有人知道修复吗?谢谢

【问题讨论】:

    标签: ruby-on-rails forms checkbox


    【解决方案1】:

    试试这样:

    <% f.collection_check_boxes :tag_ids, Tag.all, :id, :name do |b| %>
      <%= b.label { b.check_box(class: "squaredFour") } %>
    <% end %>
    

    您必须将 b.check_box 作为块传递给 b.label,如果您希望设置标签的样式,也可以将参数添加到 b.label,例如

    b.label(class: "some_class")
    

    这一切都在文档中进行了解释:http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_check_boxes

    【讨论】:

    • 这似乎与我执行此操作时的效果相同 我在页面上的所有标签都不见了
    • 尝试从第一条语句中删除=,例如使它: 我已经相应地编辑了我的答案。
    • 好的,我试过不带 % ,但盒子和标签都没有出现。在使用 % 之前,出现了该框,但没有显示标签
    • 没有=,不是%。
    • 对不起,我的意思是没有 =
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    相关资源
    最近更新 更多