Ho un'associazione polimorfica che assomiglia a questo:Uso dei percorsi polimorfe con associazioni annidati
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
mi piacerebbe un modo semplice per creare una nuova linea dalla voce genitore. Quindi, potrei modificare una vista per un oggetto Work e voglio avere un collegamento che crea un nuovo oggetto Line. Normalmente, vorrei fare questo:
<%= link_to "New Line", new_work_line_path(@work) %>
E l'aiutante avrebbe funzionato il percorso per questo. Tuttavia, ciò richiede che io controlli a quale genitore appartiene la linea nel controllore, vanificando lo scopo del polimorfismo (avrei potuto usare due riferimenti se così fosse). Quindi, la mia domanda è, come faccio a ottenere il percorso per lavorare in modo polimorfico come un normale helper di percorsi?
"Quello che sto cercando è un modo per essere in vista, ad esempio, per un oggetto di lavoro e creare una nuova linea per utilizzarla." Questa frase mi confonde molto. Cura di riformulare? –
Ho modificato la domanda per essere più chiara. – Zoe