Ruby on Rails: как заставить link_to_unless_current работать с параметрами? - PullRequest
0 голосов
/ 24 августа 2010

Я пытаюсь сделать что-то вроде этого:

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 ]

2 голосов
/ 24 августа 2010

Как насчет:

link_to_unless_current "Inbox", messages_path(:inbox => "true")
1 голос
/ 24 августа 2010

Я не уверен на 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...