Плагин Permalink-fu не работает для меня в Rails 3 - PullRequest
2 голосов
/ 18 апреля 2011

Я использую 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

Может кто-нибудь сказать мне, что не так?

Ответы [ 2 ]

2 голосов
/ 04 мая 2011

Я сделал эту работу, установив гем permalink_fu вместо плагина.

0 голосов
/ 20 февраля 2014

Поместите в свой гемфайл

gem "permalink_fu", "~> 1.0.0"

тогда

bundle install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...