у меня есть пользователи таблицы и услуги таблицы:Обновление связи между существующими записями
class User < ActiveRecord::Base
has_many :services, through: :services_users
end
class Service < ActiveRecord::Base
has_many :users, through: :services_users
end
с таблицей присоединения:
create_table "services_users", id: false, force: :cascade do |t|
t.integer "service_id", limit: 4
t.integer "user_id", limit: 4
end
У меня есть форма, чтобы выбрать пользователя и услугу, и я хотят, чтобы связать их, форма выбирает сервис, то пользователь
и я следующее
user_dispatcher_path(user,service), method: :put
с маршрутом
put "dispatcher" => "userrs#dispatcher", as: :dispatcher
В моем контроллере пользователей я начал
def dispatcher
?
end
тогда я застрял:
Я думаю, что я могу использовать update_all из, может быть, я могу спасти два идентификатора непосредственно на services_users
Как это сделать?
Практически - я создал модель ServicesUsers - но не получил ошибку метода для создания! поэтому я сделал его активной моделью записей и добавил контроллер, и теперь он ищет шаблон - – tbrooke
На второй мысли мне кажется, что Rails должен заботиться о таблице соединений, и мне не нужно будет обращаться к ней напрямую – tbrooke
Я отредактировал ответ на работу без модели ServicesUser. Дайте мне знать, если это работает –