我正在使用Rails 3并且我已经下载了permalink-fu插件(我已经安装并在Rails 2.3.8中多次使用它而没有任何问题),但是当我去New或者显示我的模型视图(它叫做List),我收到以下错误:
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
有人能告诉我什么是错的吗?
答案 0 :(得分:2)
我通过安装permalink_fu gem而不是插件来完成这项工作。
答案 1 :(得分:0)
加入你的gem文件
gem "permalink_fu", "~> 1.0.0"
然后
bundle install