合并字符串和变量作为参数?

Merge string and variable as argument?

我想将字符串 'header__button' 和方法 classify(f) 的响应作为参数 class 传递给 link_to

我试过了

<%= link_to f, '/dashboard', class: 'header__button' classify(f) %>

但是Ruby不允许。怎么做到的?

尝试使用 "#{}" 进行插值,如下所示:

<%= link_to f, '/dashboard', class: "header__button #{classify(f)}" %>

请注意,您需要使用双引号 "#{}"

尝试连接字符串和方法:

<%= link_to f, '/dashboard', class: 'header__button ' + classify(f) %>

会成功的

<%= link_to f, '/dashboard', class: "header__button #{classify(f)}" %>

你可以简单地传递一个数组:

<%= link_to f, '/dashboard', class: ['header__button', classify(f)] %>

tag and content_tag 的文档包含一个显示此用法的示例(link_to 调用 content_tag 来构造 <a> 标记)。