我有一个使用link_to将参数传递给控制器的视图。网址是一个变量。有些东西不起作用。我很欣赏任何线索。谢谢!
<% url1 = dialogs_path(@dialogId) %>
<%= url1 %>
<%= link_to "Go!", url1(:uid1 => @uid1, :uid2 => @uid2), :id => "my_link" %>
url1正确显示。但是,执行link_to崩溃。
答案 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" %>