0

私はモデルを持っています:クラスプロファイルにはMongoid::Documentが含まれています

    # PROFILE TYPE KIDS & PARENT
    embeds_one :kids_type, :class_name => "ProfileKidsType"
    embeds_one :parent_type, :class_name => "ProfileParentType"

    end

およびProfileKidsTypeモデルの場合:

    class ProfileKidsType
    include Mongoid::Document

    field :nickname, :type => String
    field :gender, :type => String

....すぐ.....

    embedded_in :profile, :inverse_of => :kids_type
    end

views:profiles/_form.html.hamlで

    = form_for @profile do |f|

   .formBox
    .formSection Child information
    = f.label :lname, "Nick name"
    = f.text_field :nickname

ここでニックネームフィールドにアクセスするにはどうすればよいですか.....上記のコードを実行すると、未定義のメソッドと表示されます。

4

1 に答える 1

0

埋め込みドキュメントのネストされたフォームを作成するには、fields_forを使用する必要があります。

このようなものが機能します:

  = form_for @profile do |f|

  .formBox
   .formSection Child information
   = f.fields_for :kids_type do |k|
     = k.label :nickname, "Nick name"
     = k.text_field :nickname

詳細については、この投稿を参照してください。ただし、hamlは使用しません。

于 2012-06-28T19:02:39.043 に答える