2011-09-08 3 views
0

Dans les rails, j'ai souvent besoin de déclarer un partiel qui est utilisé sur de nombreux modèles. Par exemple, il y a un partiel où je voudrais qu'un formulaire soit enroulé autour d'un bouton, de sorte que je puisse simplement passer un contrôleur, une action et un objet et que cet objet soit envoyé à l'action de ce contrôleur. Maintenant, ce n'est pas spécifique à l'un de mes modèles. Il ne semble pas approprié de déclarer le fichier de cette partie (_processor_button.html.erb) dans le dossier d'un modèle.Rendre les éléments de l'interface utilisateur partielle

À votre avis, quel est le meilleur endroit pour placer ce fichier et comment l'appeler à partir de là, et suggérez-vous une façon totalement différente d'aborder l'exemple mentionné ci-dessus?

Répondre

1

Je stockons couramment utilisé Partials dans views/shared/ et les appeler ainsi:

render :partial => "/shared/partial_name" 
+0

'app/views/shared' et' app/views/commune 'sont les plus communs que j'ai vus. –

1

Je mets AllWays ce genre de partials dans le secteur: app/views/shared/

On suppose un comme partiel;

... shared/_my_form.html.erb ... 
<%= form_for(my_obj) do %> 
... 
... 

Ensuite, votre point de vue pour rendre ce partials avec différents "my_obj"

... posts/form.html.erb ... 

<%= render :partial => "/shared/my_form", :locals => { :my_obj => @post } %> 

ou comme:

... users/form.html.erb ... 
<%= render :partial => "/shared/my_form", :locals => { :my_obj => @user} %> 
Questions connexes