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

1272729223 · August 05, 2012 · Last by hhuai replied at August 05, 2012 · 2242 hits

@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 中挺好,所有页面就可以用了。

You need to Sign in before reply, if you don't have an account, please Sign up first.