Постоянная ссылка-фу - отображать URL по-другому - PullRequest
0 голосов
/ 18 ноября 2010

Я использую Ruby on Rails 2.3.8 и плагин permalink-fu.Я хотел бы знать, как создавать постоянные ссылки следующим образом: /posts/44444/this-is-the-title вместо /posts/44444-this-is-the-title

Я попытался изменить мою Post модель следующим образом:

  has_permalink :title, :update => true

  def to_param
    "#{permalink}"
  end

И мойФайл маршрутов выглядит следующим образом:

map.show "/posts/:id/:permalink", :controller => 'posts', :action => 'show'

Затем, если я вручную наберу URL-адрес с этим форматом, он будет работать, но если я сделаю ссылку на сообщение в моем представлении следующим образом, он не будет генерироватьссылка отформатирована таким образом:

<%= link_to p.title, p %>

Где p представляет сообщение.

Как я могу это сделать, когда я вызываю сообщение такого типа, я получаю постоянную ссылку в формате /posts/:id/:permalinkвместо /posts/:id-:permalink?

1 Ответ

1 голос
/ 05 февраля 2011

Попробуйте это ...

на модели:

def to_params
  [self.id, self.permalink]
end

просмотров:

<%= link_to p.title, show_path(p) %>
...