0

我正在开发一个 rails 3.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 回答