我已经对嵌套形式的服务器端进行了验证。每个具有模型并在给定服务器端验证中。 但是,在保存时模型服务器端验证工作的形式主要是我禁用了它。 但是,我也禁用了嵌套表单模型服务器端验证,但是它不起作用。
validates_presence_of :user_mob, :message => 'please enter the mobile number.' ,unless: :skip_valid
validates_presence_of :address, :message => 'please enter the address.', unless: :skip_valid
//这是主要模型
类UserDetails
validates_presence_of :year, :message => 'please enter the details.', unless: :skip_valid
validates_presence_of :user_name, :message => 'please enter the details.', unless: :skip_valid
validates_presence_of :user_address, :message => 'please enter the details.', unless: :skip_valid
validates_presence_of :user_mobile, :message => 'please enter the details.', unless: :skip_valid
validates_presence_of :user_type, :message => 'please enter the details.', unless: :skip_valid
结束
即使我没有给出,除非:netsted表单模型中的skip_valid。它不起作用。 如何禁用嵌套表单模型服务器端验证。
答案 0 :(得分:0)
validates_presence_of:year,:message =>'请输入详细信息。',如果:->(u){u.commit =='submit'或u.commit =='approve'或u.commit == '重新申请'}
我们可以这样做。