rails 3 rendu partiel avec params
Je vais avoir un problème de passage des paramètres à une partielle. Peu importe ce que j'ai essayé les paramètres ne passe pas lors de la partielle est rendu.
Je suis à l'aide de jquery à onglet mise en page, et chaque onglet affiche les commandes dans un statut particulier et aussi fondée sur une plage de dates.
Je suis l'aide de la params :sort_filter et :status_filter pour accomplir cette tâche.
Mon code original est ici, mais je veux la changer pour rendre partiels dans le link_to au lieu de la façon dont il est répertorié ici:
<ul>
<li><%= link_to "Active", work_orders_path(params.merge({:status_filter => "A", :sort_filter => params[:sort_filter]})) %></li>
<li><%= link_to "On Hold", work_orders_path(params.merge({:status_filter => "H", :sort_filter => params[:sort_filter]})) %></li>
<li><%= link_to "Completed", work_orders_path(params.merge({:status_filter => "C", :sort_filter => params[:sort_filter]})) %></li>
<li><%= link_to "Billed", work_orders_path(params.merge({:status_filter => "B", :sort_filter => params[:sort_filter]})) %></li>
<li><%= link_to "All", work_orders_path(params.merge({:status_filter => "E", :sort_filter => params[:sort_filter]})) %></li>
</ul>
Ainsi, au lieu de liaison à l'indice dans mon work_orders_path, j'aimerais lier à une partie appelée viewall. Comme ceci:
<%= link_to render (:partial => 'viewall', :status_filter => "E", :sort_filter => params[:sort_filter]) %>
J'ai besoin d'être en mesure de passer à la fusion de paramètres avec le partiel si possible. J'ai regardé l'ensemble de la documentation et googlé mes doigts hier toute la journée pour une réponse à cela et encore est venu avec rien. Toute aide serait appréciée.
OriginalL'auteur user1214966 | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
La syntaxe pour passer une variable
@foo
à une partielle est: est-cePuis il est disponible dans le partiel comme
foo
.Voir la section 3.4.4 de ce guide.
MODIFIER: Depuis Rails 3.?.?, une version plus concise est-ce:
Assurez-vous d'y accéder en tant que
status_filter
dans le partiel, pas@status_filter
ouparams[:status_filter]
J'ai une question d'ordre général, juste pour s'assurer que je suis en train de faire de ce droit. Ne partiels frappé le contrôleur avant de les charger? Je suis en supposant qu'ils font (le rendu), mais si ils ne le font pas, je vais avoir un problème parce que mon contrôleur utilise ces paramètres pour sélectionner les lignes de mon travail, tableau de commande basé sur la date de plages et les statuts. Mon intention, en tout cela serait d'avoir des ordres de travail apparaissent dans les différents onglets basé sur ce statut.
Les contrôleurs de rendre des points de vue, qui à leur tour peuvent inclure des partiels. Le guide j'ai fait un lien est une excellente introduction comment il s'adapte à tous ensemble.
aussi:
render "partial", {:foo => @foo}
OriginalL'auteur