не передавать идентификатор, а только параметры с путем Rails - PullRequest
1 голос
/ 12 марта 2012

С моими настройками у меня есть следующие маршруты

    users GET    /users(.:format)          {:action=>"index", :controller=>"users"}
          POST   /users(.:format)          {:action=>"create", :controller=>"users"}
 new_user GET    /users/new(.:format)      {:action=>"new", :controller=>"users"}
edit_user GET    /users/:id/edit(.:format) {:action=>"edit", :controller=>"users"}
 user GET    /users/:id(.:format)      {:action=>"show", :controller=>"users"}
          PUT    /users/:id(.:format)      {:action=>"update", :controller=>"users"}
          DELETE /users/:id(.:format)      {:action=>"destroy", :controller=>"users"}

Теперь в моем соответствующем представлении index.html.haml в разделе app / views ... и т. Д. У меня есть ссылка, похожая на эту,

 %th#name_header= link_to "List Names", user_path( ...

Теперь я хотел бы определить эту ссылку, чтобы я мог вызвать действие index, то есть я возвращаюсь на одну и ту же страницу с разными настройками

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Кажется, вы хотите перейти на страницу индекса пользователя, поэтому вам нужно использовать users_path (примечание множественное число ):

= link_to "List Names", users_path

Вы можете, конечно, пройти users_path любой из параметров, которые вы хотите.

1 голос
/ 12 марта 2012

Индексное действие сопоставлено с users_path, а не user_path - это действие show и требует параметра :id с этой настройкой. Чтобы связать действие индекса с форматом (например, javascript), используйте

users_path(:format => "js")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...