0

優先順位と呼ばれるコード表があります。テーブルには、アーカイブと呼ばれるブール値があります。リクエスト テーブルがあり、そのフォームには優先順位の選択リストが含まれています。スコープ ステートメントを使用して、優先度がアーカイブされているかどうかを確認しています。モデル内のコードは次のとおりです。

scope :archived, where(:archive => true)
scope :active, where(:archive => false)

次のようにリクエストフォームでスコープを使用しようとしています:

        <%= f.association :priority, :label_method => :prioritycode.active, :label => 'Priority' %>

しかし、それはうまくいきません。

フォームには何を使用すればよいですか?

ありがとう!

4

2 に答える 2

0

association私は何かが足りないかもしれません-あなたが使っているヘルパーに精通していません。

ドロップダウンの選択リストが必要な場合は、次のようにします

<%= f.collection_select :priority, Priority.active, :id, :name %>

Priority(スコープ:activeが定義されているモデルがあり、優先度がであると想定しますname。マイレージは異なる場合があります。)

于 2012-11-28T17:52:10.310 に答える
0

サリソンの投稿は私に考えさせました(ありがとう)-これはうまくいきました:

        <%= f.association :priority, :collection => Priority.active.all, :label_method => :prioritycode, :label => 'Priority' %>
于 2012-11-28T18:16:04.870 に答える