【发布时间】:2014-11-04 00:24:24
【问题描述】:
我经常在 ERB 模板中看到这样的代码:
<%= @some_variable %>
看到这样的代码:
<%= node[:some_attribute][:some_other_attribute] %>
而且很老
<%= some_variable %>
有区别吗?我应该担心吗?
【问题讨论】:
我经常在 ERB 模板中看到这样的代码:
<%= @some_variable %>
看到这样的代码:
<%= node[:some_attribute][:some_other_attribute] %>
而且很老
<%= some_variable %>
有区别吗?我应该担心吗?
【问题讨论】:
如果是实例变量,通常使用@。当您想要将变量传递给将呈现它的视图时,这些最常见的用途将在控制器中。
例如你可能有
class FooController < ApplicationController
def show
@foo = Foo.find_by_id(params[:id])
end
end
然后在相应的显示页面中,您可以通过调用访问 foo:
<%= @foo.bar %>
当您将使用许多不同的 foo 渲染许多显示页面时,这很有用。
【讨论】: