У меня есть 2 модели с равным доступом: пользователи и категории
Каждый из них должен иметь стандартные действия: индексировать, создавать новые, создавать, редактировать, обновлять и уничтожать
Но где мне интегрировать ассоциации, когда я хочу создать ассоциацию между этими двумя моделями?
Должен ли я писать 2 раза почти один и тот же код:
class UsersController << ApplicationController
# blabla
def addCategory
User.find(params[:id]).categories << Category.find(params[:user_id])
end
end
class CategoriessController << ApplicationController
# blabla
def addUser
Category.find(params[:id]).users << User.find(params[:user_id])
end
end
Или я должен создать новый контроллер с именем UsersCategoriesController?
Какая лучшая практика здесь? Вышеприведенный пример выглядит не очень СУХОЕ .... А новый контроллер, я думаю, слишком много?
Спасибо!
EDIT:
Мне нужно иметь обе эти функции добавления ассоциаций, потому что, например,
#on the
show_category_path(1)
# I want to see all assigned users (with possibility to assign new users)
и
#on the
show_user_path(1)
#I want to see all assigned categories (with possibility to assign new categories)
EDIT:
У меня отношения по поводу HBTM.