2

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

谁能告诉我怎么了?

4

2 回答 2

2

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

于 2011-05-04T15:10:08.733 回答
0

放入你的gemfile

gem "permalink_fu", "~> 1.0.0"

然后

bundle install
于 2014-02-20T02:30:09.260 回答