【问题标题】:Ruby on rails - each do class?Ruby on rails - 每个都上课吗?
【发布时间】:2018-08-25 16:25:55
【问题描述】:
<% consents_checkboxes.each do |checkbox| %>
  <%= checkbox.html_safe %>
<% end %>

你好,

我可以在遍历它们时给它们上课吗?我无法让它工作并尝试了几种不同的方法。

这是我想要实现的目标

<% consents_checkboxes.each do |checkbox| %>
  <%= checkbox.html_safe, class: 'checkbox' %>
<% end %>

谢谢

【问题讨论】:

  • consents_checkboxesemumerable 中存储了哪些元素?字符串?它们长什么样?
  • 在准备consents_checkboxes时分配​​课程。

标签: ruby-on-rails ruby


【解决方案1】:

你只能用一个元素来做。你想做的是:

<% consents_checkboxes.each do |checkbox| %>
   <p class="checkbox"><%= checkbox.html_safe %></p>
<% end %>

当然,您可以使用其他元素(span、div 等)。

【讨论】:

【解决方案2】:

consents_checkboxes 上有什么?当您要求某事时,您应该提供更多上下文...

看起来你有带有 html 代码的字符串,对吧?你将不得不用 nokogiri 之类的东西解析字符串并添加一个类

<%= Nokogiri.parse(checkbox).add_class('checkbox') -%>

或者您可以修改生成该同意复选框的过程以包含您需要的类。也许有更好的选择,但只有这些信息真的很难说。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多