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回範圍?
也許我從錯誤的角度來解決這個問題。
道歉,如果它是一個愚蠢的問題,但它一直困擾着我整天。