ここ数日で Formtastic の使用を開始し、最初のヘッド スクラッチャーになりました。
それぞれにいくつかのアカウントが関連付けられているアイテムを扱っています。問題のページで、受取人アカウントを選択する必要があります。すでに知っているアカウント (「主な連絡先」) か、簡単な情報を入力して作成できる新しいアカウントのいずれかです。
複製しようとしているデザインは次のとおりです。
Formtastic を使用すると、フォームを表示して新しいアカウントの情報を入力するのは非常に簡単です。
<%= form.inputs :street, :city, :for => :address %>
利用可能なアカウントのラジオ選択リストを作成するのも非常に簡単です。
<%= form.input :address, :as => :radio, :collection => @addresses %>
上の写真が示すように、私が困惑している問題は、既存のアカウントを選択するか、新しいアカウントを作成するかの両方を行う方法です。
さて、本当の問題は、両方を優雅に行う方法です。私が考えたものはすべて、コントローラーにロジックを追加しているように見え、私が見ていない優雅な解決策があるのではないかと疑っています (最近 RoR に飛び込んだので、これは非常によく知られている感覚です)。