1

我的应用程序在 Rails 3.2.13 上运行,一切正常。一旦我尝试更新到 Rails 4.2,我设法解决了所有问题,现在我无法解决link_to的问题。这是一个例子:

<%= link_to 'Remove', {:controller=>'connect', :action=>'remove_from_cart', :id=> donation.id} %>

这是我收到错误数量的参数的错误(0..1 为 2)

从我设法找到的是,我必须在链接中只提供一个参数,如果我将上面的示例更新为:

<%= link_to 'Remove', '/connect/remove_from_cart' + donation.id} %>

它会解决问题,但我不相信这是正确且非常聪明的解决方法,因为我在应用程序中有很多链接。

为什么link_to在更新后突然停止工作可能是什么问题?

任何帮助或建议将不胜感激!谢谢。

4

1 回答 1

0

你应该做这个:

<%= link_to 'Remove', '/connect/remove_from_cart', donation_id: donation.id %>

您可以通过将其放入您的路线文件中来进一步清理它:

post '/connect/remove_from_cart/:donation_id', to: 'connect#remove_from_cart', as: :remove_from_cart

并将此代码用于您的链接

<%= link_to 'Remove', remove_from_cart_path(donation_id: donation.id), method: :post %>
于 2015-08-07T14:43:15.400 回答