我有一个使用 link_to 将参数传递给控制器的视图。url 是一个变量。有些东西不工作。我会很感激任何线索。谢谢!
<% url1 = dialogs_path(@dialogId) %>
<%= url1 %>
<%= link_to "Go!", url1(:uid1 => @uid1, :uid2 => @uid2), :id => "my_link" %>
url1 显示正确。但是,执行 link_to 会崩溃。
我有一个使用 link_to 将参数传递给控制器的视图。url 是一个变量。有些东西不工作。我会很感激任何线索。谢谢!
<% url1 = dialogs_path(@dialogId) %>
<%= url1 %>
<%= link_to "Go!", url1(:uid1 => @uid1, :uid2 => @uid2), :id => "my_link" %>
url1 显示正确。但是,执行 link_to 会崩溃。
你应该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" %>
url1 应定义为:
<% url1 = dialogs_path(@dialogId)+'?uid1=' + @uid1 + '&uid2=' + @uid2% , :id => "my_link" %>
link_to 应该是:
<%= link_to "Go!", url1, :id => "my_link" %>