2017-02-13 17 views
0

私はこれで私を助けてくれることを願っています サービス、ユーザー、ウィッシュリストがあり、すべてのユーザーはウィッシュリストを持っています サービスをユーザーウィッシュリストに渡す方法を教えてください 例:私が好きなサービスを見て、バットームから私のウィッシュリストに追加し、それを私のウィッシュリストに自動的にアップロードします。 ありがとう 私はdeviseを使用しています。 サービスモデルレールにウィッシュリストを追加

class Service < ApplicationRecord 
    belongs_to :user, foreign_key: :user_id 

ユーザモデル

class User < ApplicationRecord 
    has_many :service 
    has_one :wishlist 

ウィッシュリストモデル

class Wishlist < ApplicationRecord 
    belongs_to :user 
    has_and_belongs_to_many :service 

dbテーブル

class CreateWishlists < ActiveRecord::Migration[5.0] 
    def change 
    create_table :wishlists do |t| 

     t.integer :wishlist_id 
     t.references :user, foreign_key: true 
     t.references :service, foreign_key: :true 

     t.timestamps 
    end 
    end 
end 
+1

「を希望する追加」

=のlink_toをので、あなたは何をしたいです好きなようなものですか?この記事をチェックしてください。お気に入りにはうれしいです:http://schmidt-happens.com/articles/2014/06/04/favoriting-system-in-rails.html –

答えて

-1

あなたは自分のほしい物リストコントローラにのparamsをプッシュしたい場合あなたはとのparamsを提出するリンクを追加する必要がありますDB

wishlist_path(CURRENT_USER、@service) とあなたのウィッシュリストにコントローラを介してこのようなものを保存するよりも、
関連する問題