わからん...has_many/belongs_toにおけるvalidationのエラー取得
has_many/belongs_toの関係がある二つのクラスがある。
class Folder < ActiveRecord::Base has_many :documents end class Document < ActiveRecord::Base belongs_to :folder validates_uniqueness_of :name, :scope => 'folder_id' end
で、document.nameは同じfolderの下では唯一無二にしたい。なので、validates_uniqueness_ofでチェックしている。
問題は重複があったときのエラー取得。
#下記の場合はdocument.errorsをチェックすればよい。でもfolderとの紐付けでコードが増える。 document = Document.create(attributes) #問題はこちら。当たり前だけど、folder.errorsにはエラーが埋め込まれない。 folder.documents.create(attributes)
なんかすっきりした方法はないものか...