rails: collection_select для current_user
У меня есть коробка, в которой есть много предметов, принадлежащих к категории. Когда ящик создан, у него есть user_id. Предметы имеют category_id.
Я видел, что если у вас есть user_id в соответствующей таблице, это работает хорошо:
<%= f.collection_select :category_id, Category.where(:user_id => current_user.id), :id , :name %>
Но как я могу получить Категорию collection_select из того, что ввел current_user - мне нужно добавить user_id в Categories или я могу как-то присоединиться к своим таблицам?
1 ответ
Решение
Может быть, так проще
<%= f.collection_select :category_id, current_user.categories, :id, :name %>
PS: еще лучше, если вы поместите это в свой контроллер, поэтому, если вам придется изменить выбор и добавить несколько предложений, вам не нужно будет менять почти все ваши представления, только контроллер (MVC).