2016-03-04 44 views
0

我有一個名爲LetterResponseActiveAdmin自動完成

belongs_to的模式:用戶

LetterResponse具有以下字段(只是縮短我的模型)

:id 
:title 
:user_id 

而管理員創建新letter_response他將填寫標題,當他鍵入用戶名時,應該自動填寫

我有10萬個用戶,這樣不能做

f.input :response_user_id, :as => :select, :collection => 
    User.all.collect {|user| [user.first_name, user.user_id] }, label: "Parent" 

即使choozen護欄寶石做相同的預加載數據。

按照

https://github.com/platanus/activeadmin_addons/blob/master/docs/select2_search.md

f.input :response_user_id, as: :search_select, url: admin_users_path, 
      fields: [:user_last_name], display_name: 'name', 
       minimum_input_length: 2 

與activeadmin-插件AJAX搜索這樣試過,但我得到一個錯誤:

undefined method response_user

如何進行?

回答

1

應該不是你的輸入字段是:user_id說明,而不是:response_user_id,(監守你提到你的LetterResponse有belongs_to的:用戶關係(不belongs_to的:response_user

所以,它應該看起來像

f.input :user_id, as: :search_select, url: admin_users_path, fields: [:user_last_name], display_name: 'name', minimum_input_length: 2