** acts_as_favoriteとは? [#eabdf3ee]
- ユーザーとあるオブジェクトの間に「お気に入り」の関係を導入し、それを管理できるようにするプラグイン
** インストール [#x05d47ac]
$ script/plugin install git://github.com/joergbattermann/acts_as_favorite.git
- 事前にrestful-authenticationで、Userを作ってあるとして、
$ script/generate authenticated user sessions
- お気に入り対象となるモデル「Food」をscaffoldで作ってあるとして、
$ script/generate rspec_scaffold food name:string
- Favoriteモデルを下記で作成
$ script/generate favorite_model Favorite
$ rake db:migrate
- Userモデル内に下記を追加
acts_as_favorite_user
- Foodモデルに下記を追加
acts_as_favorite
** 使い方 [#cda026cf]
- お気に入りに追加
current_user.has_favorite(food)
- お気に入りから削除
current_user.has_no_favorite(food)
- お気に入りに登録されているかチェック
current_user.has_favorite?(food)
- 一つでもお気に入りを持っているかチェック
current_user.has_favorite_foods?
- 全お気に入りfoodを取得
current_user.favorite_foods
- 特定foodをお気に入りにしているユーザー
#blikifooter(志田)