2010-08-24 87 views
0

我试图做一些事情,像这样:Ruby on Rails:如何使link_to_unless_current与参数一起工作?

link_to_unless_current "Inbox", messages_path(:inbox => true) 

但是,似乎只有link_to_unless_current如果我去“http://localhost/messages”,而不是“http://localhost/messages?inbox=true”(即它并没有给一个链接的作品后者是正确的,但它对于前者是不正确的)。

如何使任何想法:正确

link_to_unless_current "Inbox", messages_path(:inbox => true) 

工作?

回答

2

如何:

link_to_unless_current "Inbox", messages_path(:inbox => "true") 
+0

谢谢马克!效果很棒!欣赏帮助:) – sjsc 2010-08-24 13:35:43

1

我不是100%确定的(我绝对想听听为什么),但我认为如果你尝试传入一个真正的布尔参数,它会被忽略,你需要一个假布尔值或任何其他的东西。

link_to_unless_current "Inbox", messages_path(:inbox => 1) 

或者你可以使用路由

match "/messages/:folder" => "messages#index", :as => :messages_folder 

然后

link_to_unless_current "Inbox", messages_folder_url(:folder => "Inbox") 
+0

感谢雨果!我尝试过:inbox => 1,但是这对我仍然不起作用。“我试着用”真正的“来试试它,就像马克提到的那样,它可以工作,尽管如此,感谢你的帮助! – sjsc 2010-08-24 13:34:33

+0

很好,很高兴知道那么。 – Hugo 2010-08-24 13:48:45