Railscasts #16 - #17

#16 Railscasts - Virtual Attributes

  • 独自にセッター/ゲッターを定義すればもともとモデルにあるフィールドと同様にビューからアクセスできるよ

Virtual Attributeの基本ネタ。selfはつけなくてもいいんじゃなかったっけ。

#17Railscasts - HABTM Checkboxes

  • has_and_belongs_to_manyの使用例。ProductとCategoryがHABTMとする。
  • ProductのビューでCategoryを設定したければ check_box_tag "product[category_ids][]", category.id, @product.categories.include?(category) とかするといいよ
    • has_many :throughの場合は自分でproduct_idsを定義する必要があるよ
  • チェックボックスがすべてセットされていないときは、パラメータがセットされないから、自分で params[:product][:category_ids] ||= [] とかする必要があるよ

HABTMは一回ちゃんと確認しておく必要があるなあ。