【发布时间】:2016-07-19 23:45:29
【问题描述】:
假设你有User has_many Books。每本书都有一个名称字段。
用户输入他们的书籍,然后将其作为名称数组提交给应用程序。名称数组将替换任何现有书籍。
如果更新失败,则不应更改书籍。
class Book
belongs_to :user
validates_uniquness_of :name, scope: [:user]
如何在不保存的情况下检查每本书的有效性?
例如:
['Rails Guide', 'Javascript for Dummies'] 将是有效的。
['Javascript for Dummies', 'Javascript for Dummies'] 无效。
params[:books].each{| b | Book.new(b).valid? } 将不起作用,因为必须保存该书才能获得唯一性。
Mongoid
【问题讨论】:
标签: ruby-on-rails validation mongoid