У меня есть полиморфная ассоциация, которая выглядит так:
class Line < ActiveRecord::Base
belongs_to :item, :polymorphic => true
end
class Education < ActiveRecord::base
has_many :lines, :as => :item
end
class Work < ActiveRecord::base
has_many :lines, :as => :item
end
Мне нужен простой способ создать новую строку из родительского элемента. Таким образом, я мог бы редактировать представление для объекта Work и хочу иметь ссылку, которая создает новый объект Line. Обычно я бы это сделал:
<%= link_to "New Line", new_work_line_path(@work) %>
И помощник будет работать на этом пути. Однако для этого требуется, чтобы я проверил, какой родительский элемент принадлежит линии в контроллере, побеждая цель полиморфизма (я мог бы использовать две ссылки, если бы это было так). Итак, мой вопрос: как мне получить путь к работе полиморфно, как обычный помощник пути?