0

User.rbモデル

class User
  include Mongoid::Document
  # relationships 
  has_one :post

  #fields
  field :name, :type => String
  field :last_name, :type => String
end

Post.rbモデル

class Post
  include Mongoid::Document

  # relationships 
  belongs_to :user

  #fields
  field :title, :type => String
  field :description, :type => String

  #validations here

end

name投稿を作成する前に、ユーザーがとを持っていることを確認したいと思いますlast_namenameまた、ユーザーがエラーを表示していない場合はエラーを表示したいlast_name

これらの検証は、コールバックを使用してモデルで実行されますか、それともコントローラーで実行する必要がありますか?

ありがとう!

4

1 に答える 1

1
class Post
  include Mongoid::Document

  # relationships 
  belongs_to :user

  #fields
  field :title, :type => String
  field :description, :type => String

  #validations here
  validates_associated :user
  validate :must_have_name
  def must_have_name
    if !(user.present? && (user.name.present?  || user.last_name.present?))
      errors.add(:user, "add user name")
    end
  end
end
于 2013-03-04T21:24:55.120 に答える