我的项目包含User
has_and_belongs_to_many
个项目和Project
has_and_belongs_to_many
个用户。当我创建一个新项目时,我希望能够将它与一个或多个用户相关联,我正在通过在项目创建参数中传递user_ids
数组来实现这一点。
创建工作正常,但我无法保存新创建的项目,因为User
验证失败(因为我使用validates_length_of :password, within: Devise.password_length
验证密码长度,以及明文密码不会与用户一起保存。
显然,我不需要Project#save
来验证User
s(在连接表中存在用户ID之外),因为用户已经存在并且已经过验证,并且我可以说我不是要求它,所以我怎么能阻止它呢?