在ActiveAdmin中编辑时搜索belongs_to关联

时间:2011-11-16 18:55:45

标签: ruby-on-rails formtastic activeadmin

当我在ActiveAdmin中编辑具有belongs_to关联的记录时,我想搜索潜在记录,而不是从选择列表中选择(默认选项)。

例如,我有一个属于User的Post对象。当我编辑帖子时,我希望能够搜索用户来更改谁拥有帖子,但目前我必须从现有用户的选择列表中进行选择。该列表非常大,一些用户不在列表中。

# app/models/user.rb
class User < ActiveRecord::Base
  attr_accessible :name
  has_many :posts
end

# app/models/post.rb
class Post < ActiveRecord::Base
  belongs_to :post
end

# app/admin/posts.rb
ActiveAdmin.register Post do
  index do
    column :user do |post|
      link_to post.user.name, admin_user_path(post.user)
    end
    column :content
  end

  form do |f|
    # What goes here to search for a user instead of choosing one from the dropdown?
  end
end

1 个答案:

答案 0 :(得分:2)

我建议使用选择的jQuery库,将您的标准Dropdown转换为可搜索的。

它的集成方式与我在ActiveAdmin and in-place edit

中描述的方式相同