2013-02-02 3 views
0

Je travaille avec des rails, j'ai donc eu un problèmeQuelle est la meilleure utilisation façon link_to dans mon scénario

link_to 'Movie Title', {:action=> 'sort', :checks=>"#{@temp.join('_')}"}, :id => 'title_header' 

Ceci est mon extrait de code et en vol stationnaire ou en cliquant sur ce lien que je reçois est , /movies/sort? Checks = G_PG_NC-17

Mais j'ai besoin d'être comme des films/sort/G_PG_NC-17, voir la différence il n'y a pas de "vérifications?" dans la deuxième url, Quoi qu'il en soit je peux y arriver avec l'aide de javascript et quelques changements dans routs.rb, mais je pense qu'il y a autre chose, je peux facilement le faire. Vos contributions sont très appréciées.

Cheers. Jossie.

Répondre

0

Je ne pense pas qu'il y ait un moyen plus facile que d'éditer le fichier routes.rb et ajouter quelque chose comme:

match 'movies/sort/:checks

0

ajouter ceci routes

get '/movies/sort/:checks' => 'movies#sort', as: :movies_sort_checks

puis

link_to 'Movie Title', movies_sort_checks_path(@temp.join('_'))

+0

:(Ne fonctionne toujours pas.Il devrait y avoir quelque chose d'autre .. – jossie

0

Enfin, c'est fait par moi-même, en tout cas je suis assez nouveau pour les rails, je pense que d'une manière ou d'une autre je n'aurais pas trouvé cette question. Donc cette partie link_to 'Movie Title', {: action => 'sort',: vérifie => "# {@ temp.join ('_')}"},: id => 'title_header' change link_to 'Movie Title', returm_link (@temp),: id => 'title_header'

Voir maintenant return_link est une méthode d'aide. aller au contrôleur et ajouter def RETURN_LINK (kick) '/'+shot+'/'+kick.join('_') fin helper_method: STRINGO

Enfin, comme vous vous attendez changer routes.rb match de '/ trier /: contrôles',: à => '# films sort'

tout fonctionne Fait comme prévu, donc une aide personnalisée est vraiment utile ici

Vive. Jossie.

Questions connexes