0

我有一个使用 link_to 将参数传递给控制器​​的视图。url 是一个变量。有些东西不工作。我会很感激任何线索。谢谢!

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

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

4

2 回答 2

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" %>
于 2012-08-09T01:50:49.567 回答
0

url1 应定义为:

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

link_to 应该是:

<%= link_to "Go!", url1, :id => "my_link" %>
于 2012-08-09T03:45:10.883 回答