Я использую Rails 3, и я скачал плагин permalink-fu (я установил и использовал его в Rails 2.3.8 несколько раз без каких-либо проблем), но когда я иду либо в представлении «Новая» или «Показать» моей модели (она называется «Список») я получаю следующую ошибку:
undefined method `evaluate_attribute_method' for #<Class:0xb57ede88>
Этого не произойдет, если я удалю строку has_permalink :title
из моей модели List
, но она мне нужна, чтобы плагин работал.
Моя модель выглядит так:
class List < ActiveRecord::Base
has_permalink :title
def to_param
permalink
end
end
Мой контроллер выглядит так:
def show
@list = List.find_by_title(params[:permalink])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @list }
end
end
# GET /lists/new
# GET /lists/new.xml
def new
@list = List.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @list }
end
end
Мой файл маршрутов выглядит так:
match '/:permalink' => 'lists#show', :as => :list
Может кто-нибудь сказать мне, что не так?