Ruby on rails 在启用acts_as_taggable_的情况下,将css类添加到Rails中的各个标记中
使用acts_作为标记非常有效。但会生成一个逗号分隔的列表。我想知道最好的方法是分别为每个元素和类添加包装器元素和类。我已经能够在jQuery中完成它,但我更愿意在rails助手中完成它 即 呈现为:Ruby on rails 在启用acts_as_taggable_的情况下,将css类添加到Rails中的各个标记中,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,使用acts_作为标记非常有效。但会生成一个逗号分隔的列表。我想知道最好的方法是分别为每个元素和类添加包装器元素和类。我已经能够在jQuery中完成它,但我更愿意在rails助手中完成它 即 呈现为: <span class="tag">big</span> <span class="tag">bigger</span> <span class="tag">biggest</span> big 更大的 最大的 这里有一个助
<span class="tag">big</span>
<span class="tag">bigger</span>
<span class="tag">biggest</span>
big
更大的
最大的
这里有一个助手,可以根据发送的标记列表生成跨度列表
def tags(tag_list)
markup = ""
tag_list.each do |tag|
markup += content_tag(:span, tag, :class => "tag")
end
raw(markup)
end
然后,您可以用以下名称来称呼它:
<%= tags(item.tag_list) %>
哪个会输出
<span class="tag">tag 1</span>
<span class="tag">tag 2</span>
<span class="tag">tag 3</span>
标签1
标签2
标签3
这里有一个助手,可以根据发送的标记列表生成跨度列表
def tags(tag_list)
markup = ""
tag_list.each do |tag|
markup += content_tag(:span, tag, :class => "tag")
end
raw(markup)
end
然后,您可以用以下名称来称呼它:
<%= tags(item.tag_list) %>
哪个会输出
<span class="tag">tag 1</span>
<span class="tag">tag 2</span>
<span class="tag">tag 3</span>
标签1
标签2
标签3
这可能是一种更干净的方法,无需创建新函数并将代码保留在视图中:
<% @item.tag_counts_on(:tags).map(&:name).each do |tag| %>
<a href="/search/<%= tag %>">
<span class="tag"><%= tag %></span>
</a>
<% end %>
这可能是一种更干净的方法,无需创建新函数并将代码保留在视图中:
<% @item.tag_counts_on(:tags).map(&:name).each do |tag| %>
<a href="/search/<%= tag %>">
<span class="tag"><%= tag %></span>
</a>
<% end %>