Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 在启用acts_as_taggable_的情况下,将css类添加到Rails中的各个标记中_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 在启用acts_as_taggable_的情况下,将css类添加到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 更大的 最大的 这里有一个助

使用acts_作为标记非常有效。但会生成一个逗号分隔的列表。我想知道最好的方法是分别为每个元素和类添加包装器元素和类。我已经能够在jQuery中完成它,但我更愿意在rails助手中完成它

呈现为:

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