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は一回ちゃんと確認しておく必要があるなあ。