0

私はこれでパーシャルをレンダリングしています:

<%= render 'fields', f: f %>

次に_fields.html.erb、次のような行があります。

<%= f.text_field :energy %>

これは正常に機能し、正しい値でテキスト フィールドをレンダリングします。しかし、その変数の値を直接出力するにはどうすればよいでしょうか? 次のようなことを試してみると:

<%= :energy %>

テキストをレンダリングするだけですenergy。jquery コンポーネントで使用するために、値を div のデータフィールドに出力したいと考えています。:energyでは、フィールドの現在の値をレンダリングするにはどうすればよいでしょうか?

4

3 に答える 3

4

f.object は、ビルダーでループされているオブジェクトにアクセスします。

于 2013-02-25T17:51:52.567 に答える
0

:energyは Ruby シンボルであり、Ruby がメモリを割り当て、テキスト「エネルギー」が必要になるたびに再利用するテキスト値です。これとは対照的に"energy"、Ruby は使用するたびに異なるメモリ ブロックを割り当てます。ただし、シンボルはまだ単なるテキスト値である<%= :energy %>ため、テキスト「エネルギー」を出力するだけです。

于 2013-02-25T18:15:47.003 に答える
0

text_field :energyHTML 入力フィールドを作成するだけですname="text"

使用する場合<%= :energy %>: 変数はどこから来たのですか?

于 2013-02-25T17:50:51.797 に答える