0

コードで次のようなフォームがあります。

= simple_form_for @cat do |f|
  = f.input :lives
  = f.input :whiskers

これにより、適切なラベルがすべてレンダリングされ、正しいクラスで div にラップされ、最後に次のようなフォームが得られます。

+------------------------------+
|          Cat Manager         |
|--------------+---------------|
|              |+-------------+|
|        Lives:||            9||
|              |+-------------+|
|              |+-------------+|
|     Whiskers:||         many||
|              |+-------------+|
+--------------v---------------+

ここで、参照としてユーザーに表示する情報を追加したいと思います。正しい html ラッパー、クラスなどを検索してフォームにプレーンな html を追加するだけでよいことはわかっていますが、これは見苦しく、ラッパーが変更された場合は、対応するすべてのクラスを手動で変更する必要があります。したがって、理想的には、次のようなものが必要です。

= simple_form_for @cat do |f|
  = f.field 'Owner:', @cat.owner.decorate.link_to_profile
  = f.input :lives
  = f.input :whiskers

同様に見えるフォームをレンダリングしますが、新しいフィールドを使用します。

+------------------------------+
|          Cat Manager         |
|--------------+---------------|
|              |               |
|        Owner:|:-) Gary       |
|              |               |
|              |+-------------+|
|        Lives:||            9||
|              |+-------------+|
|              |+-------------+|
|     Whiskers:||         many||
|              |+-------------+|
+--------------v---------------+

単純なフォームのドキュメントで同様のものを見つけることができません。どこから始めればいいですか?

4

1 に答える 1

0

私が誤解していない限り、標準ビルダーはあなたが求めていることをしません。ラベルに使用してからf.label :owner、入力のみにロジックを追加することで、いくつかの用途が見つかるかもしれませんが、それはおそらくそれに近いものです。

于 2013-09-13T22:35:32.733 に答える