新手问题 如何设置一个全局实例变量,在所有的页面都可以访问

1272729223 · 2012年08月05日 · 最后由 hhuai 回复于 2012年08月05日 · 2240 次阅读

@products = Product.all

<% @products.each do |product| %>
  <%= link_to product.name, product %>
<% end %>

这段是写在 layout 里面的,所以任何页面都可以看的到。

我这样写:

<% (Product.all).each do |product| %>
  <%= link_to product.name %>
<% end %>

这样可以的,我把@products直接用 product.all 代替,但是这应该是很不科学的吧?

Cell gem 把公共页片段包起来。

Cell gem 把公共页片段包起来。

Cell gem 把公共页片段包起来。

晕。网延迟导致重发。

写在 ApplicationHelper 中挺好,所有页面就可以用了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号