1
使用before_filter :load
的原因是什么?过滤器之前的导轨3加载方法
def load
@posts = Post.all
@post = Post.new
end
这实现了什么?我刚刚看到它在教程中完成,不明白它是否有益。
使用before_filter :load
的原因是什么?过滤器之前的导轨3加载方法
def load
@posts = Post.all
@post = Post.new
end
这实现了什么?我刚刚看到它在教程中完成,不明白它是否有益。
在这种情况下,将为控制器内的所有方法调用调用加载方法。含义@posts
和@post
将可用于所述控制器的所有动作。我使用它们是非常罕见的。只需在需要它的动作中调用load
并将加载方法移至私有应该足够好。
如果您希望@posts
和@post
可用于控制器中的所有操作,那么这是一个可接受的解决方案。
你可以随时做before_filter :load, only: [:index]
所以这只是一个减少冗余的快速方法?它有助于加载时间或类似的东西? –
如果有什么我会说它会增加负载,但不会让你注意到一点。 – CharlesJHardy