0

Rails3.0.11アプリケーションに取り組んでいます。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 

これがメインフォームであり、このsimple_fields_forフォームで、サービスと呼ばれる多対多の関連モデルの部分をサービスで部分的にレンダリングするために使用しました

f.input :example_service 
f.another_service 

私がやりたいのは、example_service属性の値を次のような変数に割り当てることです。

var = @test.services.example_service

しかし、この方法は正しくありません。誰かが私が各サービスでこれにアクセスする方法を教えてもらえますか?複数のサービスがある可能性があるためです。

4

1 に答える 1

1

私はあなたが何をしているのかよくわかりません。ただし、指定された@testのすべてのサービスの「example_service」の値が必要な場合は、これを試すことができます

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

some_varは、すべてのサービスの「example_service」値の配列です。

于 2012-04-16T08:18:30.313 に答える