Ist es möglich, Ansichten in ein Juwel aufzunehmen, die der Benutzer als partiell darstellen kann?

8

Sagen Sie, ich mache das Juwel "awesome_o" und es wird Apps großartig machen. Wie könnte ich einige Ansichtsteilchen verpacken, so dass der Benutzer sie optional in seiner App verwenden kann, zB:

%Vor%

Ist das möglich?

    
Travis Reeder 27.12.2010, 19:04
quelle

3 Antworten

9

Wie ich es verstehe, fügt Rails, wenn Sie in der Basis Ihres Gems ein app/views -Verzeichnis erstellen, dies dem Ladepfad der Ansichten hinzu. Also, erstellen Sie Ihre teilweise bei app/views/my_gem/my_partial.html.ext , und dann render :partial => 'my_gem/my_partial' sollte wie erwartet funktionieren.

Was jedoch die Verwendung betrifft, möchte ich, dass Sie auch eine einfache Hilfsmethode verwenden, da es für mich viel einfacher wäre, sie zu verwenden, und Sie später die genaue Implementierung ändern könnten. Selbst wenn es intern render :partial aufruft, würde es eine reibungslosere Erfahrung erzeugen.

    
Matchu 27.12.2010 19:36
quelle
1

Heutzutage könnte man eine Engine verwenden: Ссылка

    
M.G.Palmer 21.03.2013 12:51
quelle
0

Alternativ können Sie auch Generatoren erstellen, um die Ansichten in der App "rails" zu erstellen. Dadurch können die Benutzer die Ansichten an ihre Bedürfnisse anpassen.

Ich schätze, es kommt darauf an, was genau du tust.

    
EmuKing 28.12.2010 11:03
quelle