【发布时间】:2015-04-29 13:40:28
【问题描述】:
我对我们如何在 Rails 中编写实例变量感到很困惑。
Posted by: <%= link_to(@item.user.username, store_path(@item.user)) %>
Price: <%= number_to_currency @item.price %>
对
Subject: <%= subject_name @item %>
我只是好奇 (i) subject_name @item 和 (ii) @item.price 之间有什么区别?
不应该是@item.subject_name 吗?
【问题讨论】:
-
subject_name将主要在您的助手中定义.. -
subject_name可能是helper method,这就像在view中可以调用的任何其他方法一样。在@item.price中,@item是类Item的实例对象,price是该模型的属性。这就是为什么它可以用dot表示法调用 -
只有当 subject_name 是
Item模型中的实例方法或者它是items表中的字段时,您才能调用 @item.subject_name .在这里,它可能是一个辅助方法。 -
number_to_currency 应该是接受数字的方法 @item 是您的实例对象,价格可能是项目模型内的方法或项目模型的属性
标签: ruby-on-rails ruby