在此之前我已经发布了一些关于如何向用户添加最喜欢的食谱的帖子。我有一个应用程序,您可以在登录后上传食谱,用户可以在整个表中搜索所有食谱并在会员中查看他们自己的食谱区域..
现在我希望用户能够保存他们最喜欢的食谱,到目前为止我可以保存最喜欢的食谱,我得到的输出是
[#<Favourite id: 1, user_id: 8, recipe_id: nil, created_at: "2012-11-06 19:25:34", updated_at: "2012-11-06 19:25:34">,
所以我得到了正确的 user_id 但没有实际食谱的参数,即菜名、原产国。
我的模型是这样的
用户
class User < ActiveRecord::Base
has_many :recipes
has_many :favourites
食谱
has_many :ingredients
has_many :preperations
has_many :favourites
最喜欢的
belongs_to :user
belongs_to :recipe
我最喜欢的控制器看起来像这样
def create
@favourite = current_user.favourites.new(params[:recipe])
if @favourite.save
redirect_to my_recipes_path, :notice => "Recipe added to Favourites"
end
end
添加到收藏夹链接
<%= link_to "Add to favorites", {:controller => 'favourites', :action => 'create'}, {:method => :post } %>
我希望我没有错过任何东西,任何帮助表示赞赏