Маршрутизация вспомогательных методов из модели - PullRequest
0 голосов
/ 05 марта 2011

Комментарий относится к статье, относится к вопросу и т. Д.

Мне нужно вернуть путь к элементу, у которого есть комментарий.

class Comment < ActiveRecord::Base
   belongs_to :commentable, :polymorphic => true

   def commentable_path
     return case self.commentable_type
       when "Article": article_path(self.commentable)
       when "Question": question_path(self.commentable)
     end
   end
end

Когда будет создан article_path из Комментариямодель, я получаю следующую ошибку:

неопределенный метод `article_path 'для #

Как использовать вспомогательные методы маршрутизации из модели?

Спасибо.

1 Ответ

0 голосов
/ 05 марта 2011

Зачем вы это делаете?

В ваших контроллерах / представлениях вместо этого используйте полиморфную маршрутизацию:

<%= link_to "View comment", [@commentable, comment] %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...