Ruby on Rails:如何使link_to_unless_current与参数一起工作?

时间:2010-08-24 13:11:19

标签: ruby-on-rails ruby

我正在尝试这样做:

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 个答案:

答案 0 :(得分:2)

怎么样:

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

答案 1 :(得分:1)

我不是100%肯定(我当然希望听到原因)但我认为如果你尝试传入一个真实的布尔参数,它会被忽略,你需要一个假布尔或任何其他东西。 / p>

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")