【问题标题】:Rails: Need help with nested form rejecting nested object but still creating main objectRails:在嵌套表单拒绝嵌套对象但仍创建主对象时需要帮助
【发布时间】:2011-07-05 20:43:16
【问题描述】:

我的用户模型中有以下内容

class User < ActiveRecord::Base
  has_many :gym_users

  attr_accessible :gym_users_attributes, :gym_users
  accepts_nested_attributes_for :gym_users, :reject_if => lambda { |a| a[:role_id].blank? }

end

如果role_id 不存在,这将正确拒绝gym_user 模型,问题是它仍然创建用户并且根本没有' t 创建gym_user。有没有办法让它在gym_user被拒绝时不创建或删除用户?

【问题讨论】:

    标签: ruby-on-rails-3 model nested-forms


    【解决方案1】:

    你可以添加

    validates_associated :gym_users
    

    到您的 User 模型并将验证从 reject_if 移动到 GymUsers 模型

    validates_presence_of :role_id
    

    【讨论】:

      【解决方案2】:

      validates :gym_users, :presence =&gt; true 添加到您的用户模型

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-12
        • 1970-01-01
        • 1970-01-01
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多