【发布时间】:2012-11-07 20:18:17
【问题描述】:
在此之前我已经发了几篇关于如何向用户添加最喜欢的食谱的帖子。我有一个应用程序,您可以在登录后上传食谱,用户可以在整个表格中搜索所有食谱并查看他们自己的食谱在会员区..
现在我希望用户能够保存他们最喜欢的食谱,到目前为止我可以保存最喜欢的食谱,我得到的输出是
[#<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 } %>
希望我没有遗漏任何东西,感谢任何帮助
【问题讨论】:
标签: ruby-on-rails-3