collection_select с вложенными ресурсами - PullRequest
0 голосов
/ 14 ноября 2011

Итак, мой первый вопрос о Stackoverflow!Давайте посмотрим, как это происходит ...

Итак, у меня есть collection_select, который представляет текущую категорию, в которой вы находитесь:

<%= collection_select(:category, :slug, current_user.categories, :slug, :name) %>

Этот выбор представляет, какую категорию пользователь в данный момент представляети пользователь должен иметь возможность переключаться между категориями.

В категориях есть запись, например, так:

resources :categories do
  resources :posts
end

Я хочу, чтобы collection_select автоматически выбирал текущую категорию на основеПараметры URL, которые работают до сих пор:

http://myproject.com/categories/action

Выбранное значение совпадает с текущим параметром URL.Но он не работает, когда пользователь переходит к сообщению:

http://myproject.com/categories/action/my-new-post

Это сбрасывает collection_select, я подумал, что это как-то связано с вложенными ресурсами, что мне делать?

Просто чтобы уточнить: у меня есть очень простой JavaScript для перезагрузки страницы, когда пользователь выбирает категорию.

1 Ответ

0 голосов
/ 14 ноября 2011

Звучит так, как будто вы хотите установить начальное значение для вашей коллекции.Что-то вроде:

<%= collection_select(:category, :slug, current_user.categories, :slug, :name {:selected => params[YOUR_PARAM_NAME_HERE]}) %>

В качестве альтернативы, если вы можете сделать что-то вроде этого

<%= collection_select(:category, :slug, current_user.categories, :slug, :name {:selected => @category.slug} %>

Это правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...