link_to不使用变量url

时间:2012-08-09 01:46:38

标签: ruby-on-rails params link-to

我有一个使用link_to将参数传递给控制器​​的视图。网址是一个变量。有些东西不起作用。我很欣赏任何线索。谢谢!

<% url1 = dialogs_path(@dialogId) %>
<%= url1 %>
<%= link_to "Go!", url1(:uid1 => @uid1, :uid2 => @uid2), :id => "my_link" %>

url1正确显示。但是,执行link_to崩溃。

2 个答案:

答案 0 :(得分:0)

您应该使用dialog_path(@dialogId)代替。

你正试图查看一个特定的对象,它是单数的,以及rails所期望的。 看看这里: http://guides.rubyonrails.org/routing.html#paths-and-urls

你使用url的方式让我感到困惑,试试这样的事情:

<%= link_to "Go!", dialog_path(@dialogId, :uid1 => @uid1, :uid2 => @uid2), :id => "my_link" %>

答案 1 :(得分:0)

url1应定义为:

<% url1 = dialogs_path(@dialogId)+'?uid1=' + @uid1 + '&uid2=' + @uid2% , :id => "my_link" %>

link_to应为:

<%= link_to "Go!", url1, :id => "my_link" %>