0

ruby on rails 3.2 アプリに取り組んでおり、ネストされた属性を持つフォームを検証する必要があります。私のモデルでは、これがありました

クラスメンバー
    attr_accessible :email, :password......................など
    has_many :purchase_informations, :dependent => :destroy
    accept_nested_attributes_for :purchase_informations, :allow_destroy => true
終わり

class PurchaseInformation
    所属先:メンバー
    attr_accessor :same_billing
終わり

以下はフォームデータです。

{ members: 
     { purchase_informations_attributes: 
          { 0: 
               { information_type: "billing",
                 title: "Mr",
                 first_name: "",
                 last_name: "",
                 cuhk_no: "",
                 organization: "",
                 address: "",
                 zip_code: "",
                 country: "Hong Kong",
                 telephone: "",
                 mobile: "", fax: "",
                 email: "asdasdasda", id: "27"
              },
           1: 
              { information_type: "shipping",
                title: "Mr",
                first_name: "",
                last_name: "",
                cuhk_no: "",
                organization: "",
                address: "",
                zip_code: "",
                country: "Hong Kong",
                telephone: "",
                mobile: "",
                fax: "",
                email: "",
                id: "28"
              }
         }
     } 
}

属性が空白かどうかを検証するのを手伝ってください。

ありがとう!

4

1 に答える 1

0

こんにちは、これを試すことができます:

 accepts_nested_attributes_for : purchase_informations, :reject_if => :all_blank

またはあなたのフォームに :required => true 関数を入れてください

<%= f.input :name, :required => true %>
于 2013-04-24T06:51:33.093 に答える