Hatena::ブログ(Diary)

わからん

2014.01.02

[] パーシャルを render @foos で呼び出すと @foos の構成要素のインスタンスのクラスが別々なときも、きれいにかける

Rendering Collections in Rails の紹介です。

  • パーシャルを render @foos で呼び出すと @foos の構成要素のインスタンスのクラスが別々なときも、きれいにかけるよ
  • render は to_partial_path をチェックしているから、PORO なら to_partial_path を定義しておいてね
  • @user.favorites の中身が Article, Comment, Image のARオブジェクトというふうにいろいろ混在していても、render @user.favorites で OK。条件分岐不要!

こまかいですが、PORO の to_partial_path は元記事のようなハードコーディングより、意図しているモデルの to_partial_path を呼び出す方がこのみ。

class Guest
  ...
  def to_partial_path
    + User.new.to_partial_path
    - 'users/user'
  end
end

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

Google