この前に、お気に入りのレシピをユーザーに追加する方法についていくつか投稿しました。ログインするとレシピをアップロードできるアプリがあり、ユーザーはテーブル全体ですべてのレシピを検索し、メンバーで自分のレシピを表示できます。範囲..
これで、ユーザーがお気に入りのレシピを保存できるようにしたいと思います。これまでのところ、お気に入りのレシピをそのまま保存できます。得られる出力は次のとおりです。
[#<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 } %>
私は何も見逃していないことを願っています、助けていただければ幸いです