簡體   English   中英

active_admin使用rails3-jquery-autocomplete gem自動完成

[英]active_admin autocomplete with rails3-jquery-autocomplete gem

我在使用帶有active_admin的rails3-jquery-autocomplete gem時遇到問題

我正在使用最新版本的active_admin (來自git),它現在依賴於formtastic 2而我正在使用1.04的rails3-jquery-autocomplete

undefined local variable or method `autocomplete_artist_name_records_path' for #<ActiveAdmin::DSL:0x007fde797140d0>

它不喜歡我提供的網址路線,任何想法我可能做錯了什么?

寶石

gem 'activeadmin', :git => 'git://github.com/gregbell/active_admin.git'
gem 'rails3-jquery-autocomplete', '~> 1.0.4'

records.rb(active_admin)

ActiveAdmin.register Record do
  #...
  controller do
    autocomplete :artist, :name#, :full => true
  end

  form do |f|
    f.input :artist_name, :as => :autocomplete, :url => autocomplete_artist_name_records_path
  end
end

的routes.rb

  resources :records do
    get :autocomplete_artist_name, :on => :collection
  end

我也嘗試過這個我在某個地方找到的修復程序,但它沒有改變任何東西,包括錯誤

https://gist.github.com/1137340

  • routes.rb添加了admin命名空間

     # Put this line above ActiveAdmin.routes. Otherwise, you may get this error # ActiveRecord::RecordNotFound (Couldn't find Record with id=autocomplete_artist_name): namespace :admin do resources :records do get :autocomplete_artist_name, :on => :collection end end ActiveAdmin.routes(self) 
  • app/assets/javascript/active_admin.js添加了這些行

     //= require jquery //= require jquery_ujs //= require jquery-ui //= require autocomplete-rails 
  • app/admin/records.rb ,我的解決方法是在字符串而不是路徑方法中使用url

     form do |f| f.input :artist_name, :as => :autocomplete, :url => '/admin/records/autocomplete_artist_name' f.buttons end 
  • 安裝了jquery css以使自動完成建議框看起來不錯。 看這篇文章 然后編輯app/assets/stylesheets/active_admin.css.scss以包含jquery-ui css

表單塊正在ActiveAdmins DSL的范圍內執行。

嘗試在部分中呈現表單以訪問URL幫助程序。

ActiveAdmin.register Post do
   form :partial => "form"
end

http://activeadmin.info/docs/5-forms.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM