3

モデルにはリレーションのaccepts_nested_attributes_forがあり、形式は次のとおりです。

= semantic_form_for @obj, :url => path do |f|  
  =  f.inputs do
    = f.input :name
    = f.semantic_fields_for :photos do |p|
      = p.inputs :desc
  = f.buttons

フォームはうまく機能し、すべてが正常です。ただし、フィールドの近くに各写真を表示したいので、ユーザーはどの写真に注釈を付けるかを選択できます。とにかく、fields_forループ内のphoto.idにアクセスする方法はありますか?

編集:

この例で写真フィールドがレンダリングされる順序を変更する方法はありますか?私が今まで知る限り、その順序はかなりランダムです。

4

1 に答える 1

1

これは簡単でした。オブジェクトには次の方法でアクセスできます。

p.object

:-)

質問の 2 番目の部分は次のように解決されます。

default_scope order(...)
于 2010-10-20T08:56:12.607 に答える