2010-09-28 19 views
8

mi piace polimorfico url stile molto, quindi posso scrivererotaie url polimorfico params

link_to 'New taste', [:new, :taste] 

invece di

link_to 'New taste', new_taste_path 

ma è possibile aggiungere parametri di query per primo senza usare polymorphic_url/polymorphic_path?

+0

Per quanto ne so non puoi – vise

+0

Vuoi dire che 'link_to 'New taste', [: new,: taste],: a_param => 'param'' non è possibile? – Yannis

+0

@annivi: no, questo aggiunge l'attributo al tag di ancoraggio – tig

risposta

3

Sì - è possibile passare in questo modo:

link_to 'New taste', [[:new, :taste], :a_param => 'param'] 
+1

Sembra che sia disponibile solo nelle guide ~> 4.1 – tig

8

No. Quando si passa un array di questi metodi (link_to, redirect_to, ecc) l'argomento URL passa direttamente url_for, che si definisce polymorphic_path con un singolo argomento. Come hai affermato, polymorphic_path consente di passare i parametri come secondo argomento, ma non possono essere passati come nel primo argomento.

Per superare params e utilizzare il routing polimorfico è necessario utilizzare polymorphic_path/polymorphic_url in questo modo:

link_to 'New taste', polymorphic_path([:new, :taste], :spiciness => :on_fire)