Jquery 如何从rails3上的联接表中获取额外的数据

Jquery 如何从rails3上的联接表中获取额外的数据,jquery,ruby-on-rails-3,autocomplete,Jquery,Ruby On Rails 3,Autocomplete,我有一个关联用户属于角色,希望使用rails3\u jquery\u autocomplete通过名称搜索用户。我想在选择一个用户后显示角色的一些值 这是我的控制器 class UserController < ApplicationController autocomplete :user, :name, scopes: [:join_role], extra_data: [:address, :email] class UserController

我有一个关联用户属于角色,希望使用rails3\u jquery\u autocomplete通过名称搜索用户。我想在选择一个用户后显示角色的一些值

这是我的控制器

class UserController < ApplicationController
   autocomplete :user, :name, scopes: [:join_role], 
   extra_data: [:address, :email]   
class UserController
这是我的模型

class User < ActiveRecord::Base
  belongs_to :role
  attr_accessible :name, :address, :email
  scope :join_role, joins(:role)


class Role < ActiveRecord::Base
   attr_accessible :name, :level
class用户
如何在用户自动完成搜索中获取名称和级别值

我无法将:name:level添加到额外数据选项中,也无法添加:role,因为它将返回sql错误

这里说我可以覆盖get\u autocomplete\u items方法,但不知道如何覆盖

像这样的

def get_autocomplete_items(parameters)
    super(parameters)
    result = []
    User.join_role.where('....').each do |user|
      result << {id: user.id, label: user.name, role: user.role.name, 
        address: user.address, email: user.email, level: user.role.level }
    end
    result
  end
def get_autocomplete_项目(参数)
超级(参数)
结果=[]
User.join_role.where(“..”)。每个do|User|

结果到目前为止,我正在使用一种变通方法。仅返回id和名称,在railsAutocomplete.select事件上使用ajax调用rest信息。