0

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

这是原文:

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

这对我不起作用:

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

谢谢您的帮助!

4

2 回答 2

4

您根本不需要使用引号:

<li><%= link_to current_tenant.name_workorder.capitalize.pluralize, workorders_index2_path %></li>
于 2013-07-23T17:55:09.410 回答
1

您已经在使用 ruby​​ 代码。 <%= %>里面的一切都是纯红宝石。 link_to是一个 ruby​​ 方法,“Open Projects List”是该方法的第一个参数,它是一个字符串。您可以在 ruby​​ 中执行的任何操作都可以在此处发送 - 不要发送字符串,而是发送变量:

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

您还可以像使用常规 ruby​​ 一样使用字符串插值:

<li><%= link_to "Open Project #{current_tenant.name_workorder}", workorders_index2_path %></li>
于 2013-07-23T18:00:07.137 回答