rails de râteau itinéraires d'où viennent-ils
Lorsque vous tapez
rake routes
un tas de voies de sortie, mais où sont-ils définis???
Je sais que certains le sont par défaut, et comment les autres?
Par exemple, c'est un script à partir d'un contrôleur, j'ai essayé d'enlever le " s " de faire_quelque_chose, mais ne peut pas le faire fonctionner.... sont-ils définis quelque part d'autre?
Aussi, quand vont-ils prendre des paramètres et lorsqu'il n'est pas, comment je le sais ? Merci!
def hello
redirect_to do_things_shop_path(shop)
end
def do_things
end
Les Routes sont définies dans le
config/routes.rb
fichier.
OriginalL'auteur runcode | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
Rails configurations de routage sont conservés dans
config/routes.rb
fichier.Prenant des paramètres dépend de beaucoup de choses.
rake routes
montrera avec les itinéraires de prendre des paramètres. Membres prendront les actions de paramètres.Dans la dernière ligne, url comme
posts/:id/edit
. Cette voie exige:id
paramètre. Vous pouvez appeler cette route de nombreuses façons. L'un d'eux, c'est comme:Si vous souhaitez créer une action personnalisée, (disons au titre des postes de contrôleur de), vous pouvez la déclarer comme suit:
Première nécessite un ID, tandis que la seconde ne l'est pas. Appelez-les en conséquence:
Pour une ressource, vous pouvez créer ces facilement à l'aide de membres & action de collecte. Membre de l'action a besoin de l'id, tandis que l'action de collecte n'est pas.
espère que vous avez compris.
Par la voie, vous devez lire le guide suivant si vous voulez comprendre clairement.
http://guides.rubyonrails.org/routing.html
OriginalL'auteur HungryCoder