Я пытаюсь использовать group_selects group_method с настраиваемой областью действия. Пользователь может видеть только те проекты и задачи, к которым он принадлежит.
Это работает, я получил весь свой проект с задачами для выбора:
# using simple_form
<%= f.input :project_id, :as => :grouped_select,
:collection => Project.my_scope(current_user),
:group_method => :tasks %>
Это не работает. Я пытаюсь получить задачи из my_scope.
# using simple_form
<%= f.input :project_id, :as => :grouped_select,
:collection => Project.my_scope(current_user),
:group_method => Task.my_scope(current_user) %>
ОБНОВЛЕНИЕ
Я также пробовал это с помощью помощника по умолчанию для рельсов, и это, похоже, работает:
<%= f.grouped_collection_select(:project_id,
Project.my_scope(current_user),
:"tasks.my_scope(#{current_user.id})",
:name, :id, :name) %>
Это обычная практика или есть другие способы удовлетворить мои потребности?