у меня есть таблица AuditLog с полями, включая: audited_id | audited_type
Это приводит к таким данным, как:
108 | Фото
303 | Комментарий
Что я хочу сделать, это создать ссылку на элемент, поэтому для примера выше:
вот фото
Я пытаюсь использовать polymorphic_path, но получаю сообщение об ошибке: "неопределенный метод` имя_модели 'для Fixnum: Class "
При использовании:
<%= link_to 'Here she is', polymorphic_path([audited_id, audited_type]) %>
Идеи? Спасибо
Обновление с кодом, основанным на ответе Люка ниже:
class NewsFeed < ActiveRecord::Base
default_scope :order => 'news_feeds.created_at DESC'
belongs_to :feeded, :polymorphic => true
end
class Note < ActiveRecord::Base
has_many :newsfeed, :as => :feeded
end
В частичном, который передается местному сюжету:
<%= link_to 'Here she is', polymorphic_path(storyitem.feeded) %>
Файл миграции БД, содержит следующую строку для CreateNewsFeeds
t.references :feeded, :polymorphic => true