在rails中添加wishlist

时间:2017-02-13 20:07:31

标签: ruby-on-rails devise

我是rails的新手,希望你能帮助我 我有服务,用户和心愿单,每个用户都有他们的心愿单 我如何使该方法将服务传递给用户心愿单 例如:我看到一个我喜欢的服务,并从一个按钮添加到我的愿望清单并自动上传到我的愿望清单。 谢谢 我正在使用设计。 服务模式

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 table

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 个答案:

答案 0 :(得分:-1)

如果你想将params推入你的愿望清单控制器,你应该添加一个链接来提交参数:

= link_to&#39;添加到wish&#39;,wishlist_path(current_user,@ service) 而不是通过控制器将这些东西保存到您的愿望清单DB