【发布时间】:2016-03-30 23:05:56
【问题描述】:
我有一个 quote 表列作为使用 postgres 的数组:
...
t.integer "company_id", array: true, default: []
...
本质上,我说的是许多公司的报价。这就像招标,很多企业都可以对报价进行投标。
quote.rb:
has_many :companies
company.rb 中没有设置任何内容。
user.rb:
has_many :quotes
has_one :company # depending on registration type
该过程是用户可以邀请多个公司对报价进行投标,其中每个公司的company_id 都作为params 传递。我可以创建报价,但 company_id 没有保存:
def create
company_id = 8 # hard coded for now
@quote = current_user.quotes.build(quote_params.push({:company_id => company_id}))
...
end
private
def quote_params
params.require(:quote).permit(:a, :b, :company_id => [])
end
我无法将company_id 推送到报价单上。想法?控制台图片:
【问题讨论】:
标签: ruby-on-rails postgresql ruby-on-rails-4