0

Je travaille sur la mise à niveau de l'application 3.2 rails vers les rails 4.2. Je suis coincé avec un problème. link_to avec le contrôleur et le nom de l'action ne fonctionne paslink_to avec controller_name et nom de l'action ne fonctionnant pas

<%= link_to "Login", :controller => "user", :action => "login" %> 

Ceci est le lien que je veux convertir en code 4 rails. en utilisant la même mode.

J'ai essayé de cette façon.

<%= link_to "Login", { controller: "user", action: "login" } %> 

son donne être inférieur à l'erreur:

ArgumentError: wrong number of arguments (given 2, expected 0..1) 

Est-ce quelqu'un fait face à ce problème. J'ai google ceci mais pas résolu ceci.

+0

Laissez le code PHP. Rails 4.x ne nécessite pas la syntaxe 'key: value'. – Leito

+0

J'ai résolu ce problème. En fait, j'utilise gem 'bartt-ssl_requirement' qui cause ce problème. Merci à Sebastián Palma et MZaragoza pour votre aide. –

+0

Vous pouvez accepter la réponse @AjinathJedhe. –

Répondre

1

Essayez avec le controller et action en option, pas dans un hachage:

<%= link_to 'Login', controller: 'user', action: 'login' %> 

Ou vous pouvez également vérifier l'itinéraire spécifique pour les utilisateurs # login et passer comme la deuxième option.