Rails:无法在link_to中添加变量的CSS类

时间:2016-03-12 10:38:47

标签: css ruby-on-rails

语法错误发生在:

<% @list1.each do |list| %>
  <div class="well well-sm">
    <%= list.test_name %> <%= link_to 'Do It', '#', class: <%= list.test_type %>
  </div>
<% end %>
  

也试过 class: <%= #{list}.test_type %> 等等......它有什么问题?

2 个答案:

答案 0 :(得分:1)

您有多余的erb开放标记<%=,而不是:

<%= list.test_name %> <%= link_to 'Do It', '#', class: <%= list.test_type %>
^^^open          close^^  ^^open                                     ^^^open       close^^

使用:

<%= list.test_name %> <%= link_to 'Do It', '#', class: list.test_type %>

我建议你阅读An Introduction to ERB Templating

答案 1 :(得分:0)

试试这个:

 <%= link_to 'Do It', '#', class: list.test_type  %>

<%= link_to 'Do It', '#', class: "#{list.test_type}" %>