我無法獲得關於數據傳遞的一般方式以及部分提供的問題。Rails 5呈現部分和傳遞數據
例如:
我有一個控制器越區切換出的實例變量的模板呈現的部分:
static_pages_controller.rb:
def home
@feed_items = current_user.feed
end
home.html.erb:
<%= render 'shared/feed' %>
_feed.html.erb:
現在<%= render @feed_items %>
,我的用戶模型裏面是深入到數據庫,讓她的帖子實例方法:
user.rb:
def feed
Micropost.where("user_id = ?", id)
end
所以在某種程度上,因爲Micropost.where(...)
返回微觀柱的集合是Rails知道如何從_feed.html.erb
轉到另一個部分,<li>
是如何定義微博的?
_micropost.html.erb:
<li id="micropost-<%= micropost.id %>">
<%= link_to adorable_avatar_for(micropost.user, size: 50), micropost.user %>
</li>
,也是它只是一個慣例,因爲我真的處理的microposts
集合Rails所知道給予micropost
變量?