mongoid невозможно добавить внедренный в документ документ NoMethodError - PullRequest
0 голосов
/ 06 ноября 2018

У меня возникает проблема NoMethodError (undefined method 'articles' for #<Mongoid::Criteria:0x00000007ebefe0>), когда я пытаюсь добавить статьи

У меня есть две модели:

class Article
  include Mongoid::Document
  field :name, type: String
  field :price, type: BigDecimal

  embedded_in :company, :inverse_of => :articles

end

И второе:

class Company
 include Mongoid::Document
 include Mongoid::Timestamps

 field :name, type: String
 field :user_id, type: Integer

 validates :name, uniqueness: true, presence: true, format: {with: /\A[a-zA-Z0-9 \.]*\z/}

 embeds_many :articles

 validates_associated :articles

 accepts_nested_attributes_for :articles, :reject_if => lambda { |a| a[:title].blank? }, :allow_destroy => true

end

Мой контроллер выглядит так:

def add
     @company = Company.where(user_id: current_user.id)
     @article = @company.articles.create!(params[:article])

if @articles.update
  render :index 
else 
  render :index
end
end

И когда я пытаюсь добавить статьи, у меня возникает проблема:

NoMethodError в / companies / add

неопределенные статьи о методах для #Mongoid :: Критерии: 0x00000007ebefe0

заранее спасибо всем, кто может мне помочь

...