2012-04-16 2 views
0

Я работаю над приложением rails 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 

Теперь это главная форма, и я использовал simple_fields_for в форме, чтобы сделать частичное многих многих ассоциация модельных называемых услуг В услугах частичных

f.input :example_service 
f.another_service 

То, что я хочу сделать, это присвоить значение атрибута example_service переменных как

var = @test.services.example_service 

, но этот метод не является правильным. Может ли кто-нибудь помочь мне, как я могу получить доступ к этому для каждой службы. потому что может быть несколько сервисов.

ответ

1

Я не совсем понимаю, что вы делаете. Но если вы хотите значения «example_service» всех услуг, предоставляемых @test вы можете попробовать это

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

some_var является массивом «example_service» -значения всех услуг