2009-08-05 5 views
0

est la route ici:form_for Ressources emboîtées

map.resources :networks do |network| 
    network.resources :channels, :name_prefix => nil 
    end 

Voici ce que j'ai dans ma forme.

<% form_for ([@network, @channel]) do |f| %> 
... 
<% end %> 

je reçois une erreur de méthode non définie depuis form_for tente d'appeler « network_channel_path ». Cette erreur se produit car j'ai les canaux :name_prefix comme nil. Comment puis-je éviter ce problème sans complètement écrire form_form avec tous les paramètres nécessaires?

Répondre

1

au lieu d'utiliser :name_prefix => nil utilisation :shallow => true

Ce ne sera pas afficher le networks/:network_id et non mess avec votre _paths

+0

En utilisant cette méthode me demandera de retravailler certaines de mes opinions, surtout tout mon chemin appelle, mais J'aime cette solution. Merci! – mikeycgto

+1

vous aurez toujours accès à params [: network_id] FYI – ErsatzRyan

Questions connexes