Ich bin mir bewusst, dass ich eine Anwendungsansicht innerhalb einer Engine überschreiben kann, indem ich einfach dieselbe Datei innerhalb der Engine erstelle und sie aus der Anwendung entferne (zB: 'users/show.html.erb ').Rails-Engine erweitert Ansichten, nicht überschrieben
Allerdings möchte ich in der Lage sein, die Anwendungsansicht zu erweitern, nicht zu überschreiben.
Können sagen, ich habe eine yield
innen ‚Benutzer/show.html.erb‘ der Hauptanwendung:
yield :foo
Was ich will, für den Motor ist die gleiche Datei ‚Benutzer/show angeben .html.erb‘und hat einen content_for
Block
content_for :foo {}
Dadurch einige Schablonendaten von den Motoren Ansicht Injizieren in die Ansicht Anwendungen.
Offensichtlich wird das oben genannte nicht funktionieren, sobald es die Schablonendatei in der Anwendung gefunden hat, wird es nach einem in der Maschine nicht suchen.
Gibt es eine Möglichkeit, dies zu erreichen?
Yeh, das ist, was ich für am Ende gehen. Meine Lösung sucht in jeder Engine nach einem bestimmten Teil (Name mit dem Namen der Engine). –