问题如下: controller:
def index
@projects = Project.all
@tip = 0
end
view:
- if @tip == 1
p hello!
- @projects.each do |pro|
p = pro.name
if pro.name == 'x'
@tip = 1
简单说,就是当 name == ‘x’的时候,显示`p hello!',但是必须在循环上面显示。 上面的代码显然是有问题的,如果根据我所想我会改成这样:
def index
@projects = Project.all
@tip = 0
@projects.each do |pro|
@tip = 1 if pro.name == 'x'
end
end
这样就可以实现上面的效果,可是这里用了两次循环,我觉得不太好。因为我觉得可以只用一次循环就足够了。
请问,各位对于这样比较简单的问题,你们的设计思路是怎么样的呢?