Permalink-fu插件在Rails 3中不适用于我

时间:2011-04-18 17:40:11

标签: ruby-on-rails-3 permalink-fu

我正在使用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

有人能告诉我什么是错的吗?

2 个答案:

答案 0 :(得分:2)

我通过安装permalink_fu gem而不是插件来完成这项工作。

答案 1 :(得分:0)

加入你的gem文件

gem "permalink_fu", "~> 1.0.0"

然后

bundle install