Mam polimorficzny stowarzyszenie, które wygląda tak:Korzystanie polimorficzne ścieżki z zagnieżdżonych stowarzyszeń
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
Chciałbym prosty sposób utworzyć nowy wiersz z pozycji dominującej. Być może edytuję widok dla obiektu Work i chcę mieć łącze, które tworzy nowy obiekt Line. Zwykle robiłbym to:
<%= link_to "New Line", new_work_line_path(@work) %>
A pomocnik będzie działał w tym celu. Wymaga to jednak sprawdzenia, do którego z rodziców należy linia w kontrolerze, co pozwala na pokonanie celu polimorfizmu (w takim przypadku mogłem użyć dwóch odniesień). Moje pytanie brzmi: jak uzyskać ścieżkę do pracy polimorficznej jak normalny helper?
"To, czego szukam, to sposób na prezentację, powiedzmy, obiektu roboczego i utworzenie nowej linii, w którą można przejść." To zdanie bardzo mnie dezorientuje. Chcesz zmienić sformułowanie? –
Edytowałem pytanie, aby było bardziej zrozumiałe. – Zoe