嵌入式ruby中的动态css类
角色的角色id为1、2或3。我想在嵌入式ruby中指定一个类类型,即persona-1-button、persona-2-button或persona-3-button。以下代码不起作用,我不知道原因:嵌入式ruby中的动态css类,css,ruby-on-rails,ruby,Css,Ruby On Rails,Ruby,角色的角色id为1、2或3。我想在嵌入式ruby中指定一个类类型,即persona-1-button、persona-2-button或persona-3-button。以下代码不起作用,我不知道原因: <% current_user.personas.each do |persona| %> <% foo = persona.persona_id.to_s %> <% bar = "persona-" + foo + "-button" %> &
<% current_user.personas.each do |persona| %>
<% foo = persona.persona_id.to_s %>
<% bar = "persona-" + foo + "-button" %>
<%= link_to "Persona", persona_path(persona), class: "btn btn-medium bar" %>
<% end %>
我没有按下面的方法做,因为看起来你不可能有一个内部a:
您在Ruby上下文中放置了一个变量,您受Ruby规则约束,而不是ERB规则约束。在Ruby中,它是使用字符串插值完成的:
<%= link_to "Persona", persona_path(persona), class: "btn btn-medium #{bar}" %>
您的答案几乎已经正确了 您需要意识到的是,当您在
标记中时,您处于Ruby上下文中。这意味着,“…”
创建了一个字符串,您可以在其中使用常规的Ruby字符串插值,如下所示:
<%= link_to "Persona", persona_path(persona), class: "btn btn-medium #{bar}" %>
Thank you chaps的可能副本,非常感谢。
<%= link_to "Persona", persona_path(persona), class: "btn btn-medium #{bar}" %>