【发布时间】:2015-07-30 11:20:15
【问题描述】:
学习 Ruby / Rails,并在 ERB 模板中遇到了这个问题:
作品:
<%= link_to image_tag(link.screenshot.url(:thumb)), link.screenshot.url(:original) %>
不起作用:
<%= link_to image_tag link.screenshot.url(:thumb), link.screenshot.url(:original) %>
在第一个中,image_tag 的参数在括号中。另一方面,他们不是。
我在 Ruby 中了解到,方法并不总是需要将它们的参数放在括号中,但是在这种情况下跳过它们的约定似乎是有问题的。
只是处理它? ERB 模板的特殊性?还是我错过了更大的东西?
一如既往,谢谢。
【问题讨论】:
-
在此处查看答案stackoverflow.com/questions/6203585/…。本质上,当您有多个嵌套方法(本例中为
link_to和image_tag)时,Rails 需要括号来知道哪些参数与哪些方法一起使用。
标签: ruby-on-rails ruby methods syntax parameters