j'ai une association polymorphique qui ressemble à ceci:Utilisation de chemins polymorphes avec les associations imbriquées
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
Je voudrais une façon simple de créer une nouvelle ligne de l'élément parent. Ainsi, je suis peut-être en train d'éditer une vue pour un objet Work, et je veux avoir un lien qui crée un nouvel objet Line. Normalement, je ferais ceci:
<%= link_to "New Line", new_work_line_path(@work) %>
Et l'aide ferait l'itinéraire pour ceci. Cependant, cela nécessite que je vérifie à quel parent la ligne appartient dans le contrôleur, en vainant le but du polymorphisme (j'aurais pu utiliser deux références si c'était le cas). Donc, ma question est, comment puis-je obtenir le chemin de travailler polymorphiquement comme un assistant de chemin normal?
"Ce que je cherche, c'est une façon d'être en vue, disons, d'un objet de travail, et de créer une nouvelle ligne pour y aller." Cette phrase me confond énormément. Voulez-vous reformuler? –
J'ai édité la question pour être plus clair. – Zoe