2

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を渡すのですか?

おそらく、私は間違った角度からこれに取り組んでいます。

ばかげた質問でしたら申し訳ありませんが、一日中私を困惑させました。

4

1 に答える 1

0
def get_autocomplete_items(parameters)
  super(parameters).where(:user_id => current_user.id)
end
于 2012-11-17T14:22:06.727 に答える