3

ここ数日で Formtastic の使用を開始し、最初のヘッド スクラッチャーになりました。

それぞれにいくつかのアカウントが関連付けられているアイテムを扱っています。問題のページで、受取人アカウントを選択する必要があります。すでに知っているアカウント (「主な連絡先」) か、簡単な情報を入力して作成できる新しいアカウントのいずれかです。

複製しようとしているデザインは次のとおりです。

代替テキスト

Formtastic を使用すると、フォームを表示して新しいアカウントの情報を入力するのは非常に簡単です。

  <%= form.inputs :street, :city, :for => :address %>

利用可能なアカウントのラジオ選択リストを作成するのも非常に簡単です。

  <%= form.input :address, :as => :radio, :collection => @addresses %>

上の写真が示すように、私が困惑している問題は、既存のアカウントを選択するか、新しいアカウントを作成するかの両方を行う方法です。

さて、本当の問題は、両方を優雅に行う方法です。私が考えたものはすべて、コントローラーにロジックを追加しているように見え、私が見ていない優雅な解決策があるのではないかと疑っています (最近 RoR に飛び込んだので、これは非常によく知られている感覚です)。

4

1 に答える 1

0

コントローラーに数行を追加しないソリューションが見つかりません。「ファット モデル、シン コントローラー」は優れた原則ですが、ビューの変数を設定する前にフィルターを使用して、「ワンライナー」の安らかなメソッドを常に使用できるとは限りません。

では、どの「優雅さのレベル」について話しているのでしょうか。;) 考えている解決策を投稿して、他のメンバーがコメントしたり、評価したりできますか?

于 2011-08-08T13:15:04.963 に答える