2012-04-16 1 views
0

私はレール3.0.11アプリケーションを開発中です。多対多の関係のために、私はsimple_fields_forをフォームに使用しました。Rails simple_fields_for

simple_form_for @test do |f| 
    f.input :example 
    f.simple_fields_for :services do |builder| 
    render "services_partial", :f => builder 
    end 
end 

今これはメインフォームであると私は私が何をしたいのか

f.input :example_service 
f.another_service 

部分的なサービスでサービス と呼ばれる多くの関連付けモデルに多くの部分をレンダリングする形でsimple_fields_forを使用しています変数example_serviceの値を変数に代入すると、

var = @test.services.example_service 

のようになりますが、この方法は正しくありません。誰も私がどのように私は各サービスのためにこれにアクセスすることができます助けることができます。複数のサービスが存在する可能性があるためです。

答えて

1

私はあなたがしていることをよく理解していません。あなたはこの

some_var = @test.services.collect(&:example_service) 

some_varを試すことができます@Test特定のすべてのサービスの「example_service」の値をしたい場合でも、すべてのサービスの「example_service」 - 値の配列です

関連する問題