我有一个存储产品的应用程序(从文件中读取它们,没有给出来自 html 的用户输入)。问题是该产品将有一个发件人。发件人可以是一个或多个对该产品感兴趣的人。现在在我的产品的索引页面上,我有 2 个基本操作,“显示/编辑/销毁”。我想再添加一个操作“添加发件人”,将发件人添加到特定产品。我理解它背后的逻辑,我遇到的问题是语法,因为我是 Rails 新手。
我的产品型号:
class Product < ActiveRecord::Base
attr_accessible :name, :price
#relationships !
has_many :senders, dependent: :destroy #also destroys the senders when product deleted!
end
我的发件人模型
class Sender < ActiveRecord::Base
attr_accessible :application_id, :email, :name
belongs_to :product
end
我也有这个迁移来表明关系
class CreateSenders < ActiveRecord::Migration
def change
create_table :senders do |t|
t.integer :product_id
t.string :name
t.text :email
t.timestamps
end
add_index :senders, [:product_id, :created_at]
end
end
现在我正在考虑创建一个自定义路由,它“位于”“添加发件人”链接后面,并采用“当前”产品的 id。然后我以某种方式创建一个发件人
product.sender.create/add(user_id??)
请问有什么帮助/指导吗?