一般的な方法のデータが渡され、部分的に利用できるようになるのに苦労しています。例えばRails 5レンダリング部分データとデータの受け渡し
:
static_pages_controller.rb:
def home
@feed_items = current_user.feed
end
home.html.erb:
Iは、部分をレンダリングするテンプレートにインスタンス変数をコントローラ渡すオフ有します
<%= render 'shared/feed' %>
_feed.html.erb:
<%= render @feed_items %>
さて、私のUserモデル内の彼女の記事を取得するためにデータベースに到達インスタンスメソッドは次のとおりです。
user.rb:だから何とかMicropost.where(...)
は、マイクロポストのコレクションを返すため
def feed
Micropost.where("user_id = ?", id)
end
それは、Railsが_feed.html.erb
から別の部分に行く方法を知っているからです。ここで、0123,は、マイクロポストの定義方法を定義していますか?
_micropost.html.erb:また
<li id="micropost-<%= micropost.id %>">
<%= link_to adorable_avatar_for(micropost.user, size: 50), micropost.user %>
</li>
そして私は本当にRailsがmicropost
変数を与えることを知っているmicroposts
のコレクションを処理していますので、それが単なる慣習がありますか?