2

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

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

= 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>

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

4

1 回答 1

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
于 2012-05-31T23:06:23.283 回答