rails3-jquery-autocomplete gem に関する問題の解決策を見つけるのに苦労しています。
私は2つのモデルを持っています。環境と財産。
class Environment < ActiveRecord::Base
has_many :properties
name: string, envfile: string
class Property < ActiveRecord::Base
scope :with_environment_id, where(:environment_id => 14)
belongs_to :environment
name: string, value: string, environment_id: integer
特定の環境に属するすべてのプロパティを表示するビューがあり、そのビューには、プロパティ名に基づいて自動検索する次のコードがあります
<%= form_tag('tbd')%>
<%= autocomplete_field_tag :property_name, '', autocomplete_property_name_properties_path>
プロパティ コントローラ
class PropertiesController < ApplicationController
autocomplete :property, :name, :scopes => [:with_environment_id]
そしてroutes.rbには
get :autocomplete_property_name, :on => :collection
オートコンプリートは正常に機能しますが、プロパティ テーブル内のすべてのレコードが返されます。ビューに表示される環境に属するプロパティのみが必要な場合。
ご覧のとおり、有効な environment_id をハードコーディングして、これを希望どおりに機能させるプロパティ モデルでスコープを定義しました。
だから私の質問は、どのようにビュー/コントローラーからスコープにenvironment_idを渡すのですか?
おそらく、私は間違った角度からこれに取り組んでいます。
ばかげた質問でしたら申し訳ありませんが、一日中私を困惑させました。