1
嗨,感謝您查看我的問題。我試圖找出是否有任何性能優勢(或任何其他好處)在控制器中創建更多實例變量,而不是使用模型方法訪問視圖中的關係。下面是我的意思Rails - 在控制器中創建額外的實例變量vs在視圖中訪問關係
一個例子你可以走這條路:
# posts_controller.rb
def show
@post = Post.find(id)
@comments = @post.comments
end
# posts/show.html.erb
<%= @comments.each do |c| %>
...
,或者:
# posts_controller.rb
def show
@post = Post.find(id)
end
# posts/show.html.erb
<%= @post.comments.each do |c| %>
...
請問這兩種方法都具有性能優勢?何時應該決定創建一個額外的實例變量,而不是通過視圖中的模型方法訪問數據?任何其他理由選擇一個在另一個之上?有更好的方法嗎?要求教育目的和缺乏谷歌的答案。
謝謝!
謝謝你的理解 –