2016-09-29 21 views
0

RoRを学ぶためにビルドしている私のアプリケーションでは、タグ(記事やコメントによく似ています)を使ってAnnotation(ドキュメントタイプのドキュメント用)を持っています。アノテーションにタグを追加するとき、タグの可能なタイプを、アノテーションのドキュメントタイプと同じタイプのタグタイプに限定したいと考えています。Rails 5 - 関連オブジェクトの限定選択

タグタイプのリストを減らすために、すでに有効なタグタイプを取得するためにスコープを使用しています。そのような:私はドキュメントタイプを一致させるためにそれを拡張することができますどのようにこの範囲

scope :active, -> { where(active: true) } 

<%= f.association :documenttype, :collection => Documenttype.active.order(:name) %> 

?スコープがあれば、方法。もしそうでなければ、私はどのようなアプローチをとるべきですか?

答えて

0

は解決策を見つけた:そうのよう:collectionに複数のフィルタを追加...

<%= f.association :tagtype, prompt: 'Select tag type', label: false, :collection => Tagtype.active.order(:name).where(:documenttype => @annotation.documenttype_id) %> 
関連する問題