У меня возникает проблема 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
заранее спасибо всем, кто может мне помочь