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>

これで、item が実際にはリソースではなく、フォーム ビルダー クラスであることがわかります。ここから元のリソースにアクセスするにはどうすればよいですか?

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

2 番目のパラメーターを取り出す必要がある場合があります。

@invoice.invoice_items
于 2012-05-31T23:06:23.283 に答える