我正在使用 Rails 3 并且我已经下载了permalink-fu插件(我已经在 Rails 2.3.8 中安装并使用了几次,没有任何问题),但是当我进入模型的 New 或 Show 视图时(称为列表),我收到以下错误:
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
谁能告诉我怎么了?