Ruby on rails Rails如何从子模型创建父模型的新记录

Ruby on rails Rails如何从子模型创建父模型的新记录,ruby-on-rails,activerecord,ruby-on-rails-4,Ruby On Rails,Activerecord,Ruby On Rails 4,我有两个rails模型,一个安全和股票报价模型,如下所示 class StockQuote < ActiveRecord::Base belongs_to :security, class_name: "Security", foreign_key: 'security_id' end class Security < ActiveRecord::Base has_many :stock_quotes, dependent: :destroy end 最后一个查询生成以

我有两个rails模型,一个安全和股票报价模型,如下所示

class StockQuote < ActiveRecord::Base
  belongs_to :security, class_name: "Security", foreign_key: 'security_id'
end

class Security < ActiveRecord::Base
  has_many :stock_quotes, dependent: :destroy
end 
最后一个查询生成以下错误

 Security Load (0.3ms)  SELECT  "securities".* FROM "securities"  WHERE "securities"."id" = ? LIMIT 1  [["id", 2]]
 NoMethodError: undefined method `create' for #<Security:0xbbd2d78>
我所做的是错误的,因为我的关联定义正确,而不是c=b.security.createsecurity:Facebook,category:Tech你需要b.create\u security:Facebook,category:Tech。这类似于

 b.security = Security.new;
 b.security.save; b.security

阅读

的文档我已经在我的代码上尝试了上述操作,但我遇到了一个错误…检查我的编辑我的答案,现在你有了另一个问题,你应该发布问题并解释。坏习惯把所有的问题都归结为一个问题。我已经做到了,并把问题贴在这里-
 b.security = Security.new;
 b.security.save; b.security