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 回答