Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用参数查看rails中的缓存_Ruby On Rails_Caching - Fatal编程技术网

Ruby on rails 使用参数查看rails中的缓存

Ruby on rails 使用参数查看rails中的缓存,ruby-on-rails,caching,Ruby On Rails,Caching,是否有一种方法可以缓存视图,并可以选择发送参数 e、 g 所有可用产品: .... .... 在这种情况下,是否有一种方法可以缓存标记并将产品作为参数发送? 要求是“p.x”每次都可能变化,如果缓存视图,它将不会显示新的“p.x”值。否,您无法将参数发送到缓存的内容。我们使用缓存来提供动态性较差或变化不太频繁的内容。因此,在您的情况下,最好不要缓存块 <% Product.all.each do |p| %> All available products: <% c

是否有一种方法可以缓存视图,并可以选择发送参数

e、 g


所有可用产品:
....
....
在这种情况下,是否有一种方法可以缓存标记并将产品作为参数发送?
要求是“p.x”每次都可能变化,如果缓存视图,它将不会显示新的“p.x”值。

否,您无法将参数发送到缓存的内容。我们使用缓存来提供动态性较差或变化不太频繁的内容。因此,在您的情况下,最好不要缓存块

<% Product.all.each do |p| %>
  All available products:
  <% cache('product_'+p.name) do %>
    <div >
      <div><%= p.x %></div>
      <div><%= link_to p.name, product_url(p) %></div>
      ....
      ....
    </div>
  <% end %>
<% end %>