我正在尝试将工具提示添加到只读输入,这些输入可能并不总是足够宽以显示完整内容。当用户将鼠标悬停在输入上时,工具提示将用于显示完整内容。
问题是我似乎无法访问表单构建器参数部分中的资源属性。我正在努力使输入的值成为标题。请参阅以下代码:
= 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>
现在我们可以看到该项实际上不是资源,而是表单构建器类。如何从这里访问原始资源?
答案 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