0

ユーザーが整数として保存されている選択入力からオプションを選択するRails 3アプリがあります。選択入力は:collection、シードするテーブルの with simple_form gem によって入力されます。これはまさに私が望むように機能しています。

ただし、ビューに整数ではなく名前を表示したいと考えています。

現在、私はビューでこれを行っていますが、これは明らかにベストプラクティスではありません。

<% mfg_num = @product.manufacturer.name %>
<%= "#{ListOfManufacturers.find(mfg_num).name}" %>

だから、私の質問は:

このロジックを自分の見解に入れる必要がないように、何かを設定するためのベスト プラクティスは何ですか? コントローラーに入れるべきですか?モデルに含める必要がありますか? そして、どうすればいいですか?

4

1 に答える 1

0

この問題にはいくつかの解決策があります。これらは次のとおりです。

コントローラーでインスタンス変数を使用し、それをビューで使用します。

............
@product.manufacturer
@man_name = ListOfManufacturers.find_by_name(@product)
............

モデルでヘルパー メソッドまたはメソッドを使用する

これらは良い習慣です

于 2012-05-26T20:20:46.003 に答える