我正在努力寻找 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 从视图/控制器传递回范围?
也许我从错误的角度解决了这个问题。
抱歉,如果这是一个愚蠢的问题,但它困扰了我一整天。