在 .erb 文件中使用 link_to,串联语法
在index.html.erb中,我想要每个大学的链接如下所示:Apply - $25
我希望显示的价格根据 College.undergrad_app_fee 的值进行更改。
这是我尝试过的,但它不起作用。也许有一种特殊的串联语法可以将显式的“Apply -”与价格结合起来,或者我需要转义 <%= %>不知何故,或者有一种特殊的方法可以用 link_to 来做到这一点?
<td><%= link_to 'Apply - ' college.undergrad_app_fee, college.application_url %></td>
In index.html.erb, I want a link that looks like the following for each college: Apply - $25
I want the price displayed to change based on the value of college.undergrad_app_fee.
This is what I've tried, but it doesn't work. Perhaps there's a special concatenation syntax to combine the explicit 'Apply -' with the price, or I need to escape <%= %> somehow, or there's a special way to do this with link_to?
<td><%= link_to 'Apply - ' college.undergrad_app_fee, college.application_url %></td>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用字符串插值语法:
作为奖励,如果您只有原始价格,则可以使用
number_to_currency
对其进行格式化:后续:
对于条件链接,请使用 link_to_if 或link_to_unless,它们应该相对简单易用。
处理货币格式的
nil
情况有点棘手。您可以使用||
运算符来执行此操作。结合这两种方法将得到:
使用 Rails 控制台是测试不同助手行为的好方法。您可以通过
helper
对象访问它们,例如:Use the string interpolation syntax:
As a bonus, if you only have the raw price, you can format it using
number_to_currency
:Follow up:
For conditional links, use link_to_if or link_to_unless, they should be relatively straightforward to use.
Handling the
nil
case for the currency formatting is a bit trickier. You can use the||
operator to do it.Combining the two methods would give this:
Using the rails console is a good way to test the behaviours of the different helpers. You can access them through the
helper
object, for example: