Rails在link_to中使用ruby

时间:2013-07-23 17:54:09

标签: ruby-on-rails

我想使用一些Ruby代码,而不是对链接描述进行硬编码。

这是原作:

<li><%= link_to "Open Projects List", workorders_index2_path %></li>

这对我不起作用:

<li><%= link_to "<%= current_tenant.name_workorder.capitalize.pluralize %>", workorders_index2_path %></li>

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

您根本不需要使用引号:

<li><%= link_to current_tenant.name_workorder.capitalize.pluralize, workorders_index2_path %></li>

答案 1 :(得分:1)

您已经在使用ruby代码了。 <%= %>其中的一切都是纯粹的红宝石。 link_to是一个ruby方法,“Open Projects List”是该方法的第一个参数,它是一个字符串。你可以在这里发送任何你可以在这里发送的东西 - 不要发送字符串,发送变量:

<li><%= link_to current_tenant.name_workorder.to_s.capitalize.pluralize, workorders_index2_path %></li>

您也可以像使用普通红宝石一样使用字符串插值:

<li><%= link_to "Open Project #{current_tenant.name_workorder}", workorders_index2_path %></li>