Rails和WiceGrid:HTML转义

时间:2015-01-31 22:10:36

标签: html ruby-on-rails erb wice-grid

我知道是否可以使用Rails wice grid插件执行此类操作:

<g.column do |model| %>
    <ul class='list-inline'>
      <li>
        <%= link_to model_path( model ), :title => 'See' do %>
        <i class="glyphicon glyphicon-eye-open"></i>
        <% end %>
      </li>
      <!-- ... -->
    </ul>
< end -%>

wice网格列是否可以包含HTML <ul>标记?

1 个答案:

答案 0 :(得分:1)

我正在寻找同样但最终想通了。所以添加这个作为答案尽管为时已晚,但可能会帮助其他人。

我认为我们无法在网格列中使用 ERB ,但我们可以在其中使用 Ruby / Rails 代码。 我想我们可以像这样使用HTML,但必须使用html_safe选项

"<ul class='list-inline'><li><a href='#'><i class='fa fa-eye'></i></a></li></ul>".html_safe

但我更喜欢这个来生成HTML。

g.column do |model|
  content_tag(:ul, class: 'list-inline') do
    concat(content_tag(:li, link_to('<i class="fa fa-eye"></i>'.html_safe, controller_path(model), title: 'See')))
    concat(content_tag(:li, link_to('<i class="fa fa-wrench"></i>'.html_safe, edit_controller_path(model))))
  end
end