从Rails Formbuilder中访问资源属性

时间:2012-05-31 22:34:24

标签: ruby-on-rails formbuilder

我正在尝试将工具提示添加到只读输入,这些输入可能并不总是足够宽以显示完整内容。当用户将鼠标悬停在输入上时,工具提示将用于显示完整内容。

问题是我似乎无法访问表单构建器参数部分中的资源属性。我正在努力使输入的值成为标题。请参阅以下代码:

= f.fields_for :invoice_items, @invoice.invoice_items do |item|
   %tr
      %td
         = item.text_field :code, :title => item.name, :rel=>'tooltip', :class => 'uneditable-input span1', :readonly=>'true

引发:

undefined method `name' for #<ActionView::Helpers::FormBuilder:0x007fea1e86f8e8>

现在我们可以看到该项实际上不是资源,而是表单构建器类。如何从这里访问原始资源?

1 个答案:

答案 0 :(得分:5)

我认为这会做你想做的事情:

= f.fields_for :invoice_items, @invoice.invoice_items do |item|
   %tr
      %td
         = item.text_field :code, :title => item.object.name, :rel=>'tooltip', :class => 'uneditable-input span1', :readonly=>'true

您可能需要取出第二个参数

@invoice.invoice_items