Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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中的动态css类_Css_Ruby On Rails_Ruby - Fatal编程技术网

嵌入式ruby中的动态css类

嵌入式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" %> &

角色的角色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" %>
  <%= 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}" %>