Sto riscontrando un problema nel passare alcuni parametri a un parziale. Indipendentemente da ciò che ho provato, i parametri non passano quando viene eseguito il rendering del partial.rails 3 render parziale con parametri
Sto utilizzando un layout con scheda jquery e ogni scheda visualizza gli ordini di lavoro in uno stato particolare e anche in base a un intervallo di date.
Sto utilizzando i parametri: sort_filter e: status_filter per ottenere ciò.
mio codice originale è qui, ma voglio cambiare questo per rendere parziali del link_to del posto del modo in cui è elencato qui:
<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>
Così, invece di collegare l'indice nel mio work_orders_path, I' Mi piacerebbe collegare a un viewall parziale chiamato. In questo modo:
<%= link_to render (:partial => 'viewall', :status_filter => "E", :sort_filter => params[:sort_filter]) %>
Devo essere in grado di passare i parametri uniti con il parziale se possibile. Ho esaminato tutta la documentazione e ho cercato su google le mie dita per tutto il giorno per una risposta a questo e non ho ancora trovato nulla. Qualsiasi aiuto sarebbe apprezzato.
In realtà ho provato e che non ha superato la variabile a tutti. render (: partial => "viewall",: locals => {: status_filter => "H"}) - lo ha provato con e senza il(). Anche cercando senza successo di farlo funzionare con un link_to. Non sono sicuro se sia possibile o no. – user1214966
Assicurati di accedervi come 'status_filter' nel partial, non' @ status_filter' o 'params [: status_filter]' – Thilo
Ho una domanda generale solo per assicurarmi che stia facendo bene. I partial toccano il controller prima che vengano caricati? Presumo che facciano (render), ma se non lo fanno avrò un problema perché il mio controller usa questi parametri per selezionare le righe dalla mia tabella degli ordini di lavoro in base agli intervalli di date e agli stati. La mia intenzione in tutto questo sarebbe di far apparire gli ordini di lavoro in diverse schede in base allo stato in cui si trovano. – user1214966