0

我正在將rails 3.2應用程序升級到rails 4.2。我遇到了一個問題。 link_to與控制器和操作名稱不起作用link_to with controller_name和操作名稱不起作用

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

這是我想轉換成rails 4代碼的鏈接。採用相同的方式。

我試過這種方法。

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

其給出低於錯誤:

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

是任何人都面臨這個問題。我有谷歌這個,但沒有解決這個問題。

+0

離開代碼是。 Rails 4.x不需要'key:value'語法。 – Leito

+0

我已經解決了這個問題。實際上我正在使用導致此問題的gem'bartt-ssl_requirement'。感謝SebastiánPalma和MZaragoza的幫助。 –

+0

你可以接受@AjinathJedhe的答案。 –

回答

1

嘗試使用controlleraction作爲選項,而不是一個哈希中:

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

或者你也可以檢查用戶登錄#具體路線,並把它作爲第二個選項。