2012-03-30 7 views
0

私はソフトボールチームとソフトボールディビジョンの2つの関連モデルを持っています。新しいチームを作成するために、名前とその部門の選択ドロップダウンがあります。選択フィールドにはすべてのディビジョンが正しく表示されていますが、選択範囲を保存していないようです。編集ページに戻ると、選択ドロップダウンに最初のオプションが表示され、部門の名前がチームの表示ページに表示されません。私はモンゴイドを使用しています。他のモデルのshow.html.hamlに表示するレールモデル名を取得できません

私のモデルです。

class Softballdivision 
    include Mongoid::Document 
    field :name 
    validates_presence_of :name 

    has_many :softballteams 
end 

class Softballteam 
    include Mongoid::Document 
    field :name 
    validates_presence_of :name 

    belongs_to :softballdivision 
end 

そして、私のフォーム:ここ

= form_for @softballteam do |f| 
    # error message deleted for brevity 

    .field 
    = f.label :name 
    = f.text_field :name 

    .field 
    = collection_select(:softballdivision, :name, Softballdivision.all, :id, :name) 

    .actions 
    = f.submit 'Save' 

はチームの表示ページです:

%p 
    %b Name: 
    = @softballteam.name 
    %br 
    %b Division: 
    = @softballdivision.name 

# links deleted for brevity 

私は私が離れインチだように感じるだけ簡単に何かが欠けています。

ご意見をいただければ幸いです。

おかげで、 チャーリー・マギー

答えて

1

私が思うには、フォームでは次のようになります。

= collection_select(:softballteam, :softballdivision_id, Softballdivision.all, :id, :name) 

そして、あなたのショーで:

= @softballteam.softballdivision.name 
+0

パーフェクト!それは完璧な意味で、今私はそれを見る。 – charliemagee

関連する問題