在我的应用程序中,我有项目,这些项目可以使用make_flaggable gem 标记为“最喜欢的”。
我想创建一个页面,每个用户都可以看到他最喜欢的项目。
任何帮助我都会非常感激!
项目.rb
make_flaggable :favorite
用户.rb
make_flagger
items_controller.rb
def favorite
@current_user = User.first
@item = Item.find(params[:id])
@current_user.flag(@item, :favorite)
redirect_to @item, :notice => "Added to Your Favorites"
end
def unfavorite
@current_user = User.first
@item = Item.find(params[:id])
@current_user.unflag(@item, :favorite)
redirect_to @item, :notice => "Removed from Your Favorites"
end