【发布时间】:2015-04-21 05:00:16
【问题描述】:
如果我有一个项目列表,并且我正在为每个项目调用一个实例方法,我如何保存该方法的值并防止它在每次调用时都被计算?
假设我有两个项目:
<% if method_true %>
do something
<% end %>
<% if method_true %>
do something else
<% end %>
如果method_true == true,我怎样才能只通过两个ifs传递值true而不是每次都计算它?
【问题讨论】:
-
您是否对列表中的每个项目都调用
item.method_true?还是辅助方法? -
@messanjah 实际上,我同时使用这两种方法,因此问题不一定针对任何一种。为什么,两者的计算方式不同?
-
这可能很重要。如果每个项目都可以返回不同的值,那么您就不想保存其中一个以重复使用。
标签: ruby-on-rails methods load