2012-07-04 34 views
2

我正在努力尋找我對rails3-jquery-autocomplete gem有問題的答案。rails3-jquery-autocomplete將參數傳遞給作用域查詢

我有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] 

and routes.rb has

get :autocomplete_property_name, :on => :collection 

自動完成工作正常,但返回返回屬性表中的所有記錄。我只希望在視圖中顯示屬於環境的屬性。

正如你所看到的,我已經在屬性模型中定義了一個範圍,我在其中硬編碼了一個有效的environment_id,使其按照我的意願工作。

所以我的問題是我如何從視圖/控制器傳回environment_id回範圍?

也許我從錯誤的角度來解決這個問題。

道歉,如果它是一個愚蠢的問題,但它一直困擾着我整天。

回答

0
def get_autocomplete_items(parameters) 
    super(parameters).where(:user_id => current_user.id) 
end