Создавайте ассоциации в RoR - PullRequest
       3

Создавайте ассоциации в RoR

0 голосов
/ 30 сентября 2018

В моей форме у меня есть выбор type_control_access, в котором у меня есть три варианта, которые пользователь выбирает вариант, который я хочу сохранить в столбце в таблице с именем control_accesses.

моймодель type_control_access:

class TypeControlAccess < ActiveRecord::Base

  has_many :control_accesses

  WORKSHOPS = 1
  CONFERENCES = 2
  PAPERS = 3

end

моя модель control_access:

class ControlAccess < ActiveRecord::Base

  belongs_to :type_control_access

end

но у меня уже есть существующая таблица:

class CreateControlAccesses < ActiveRecord::Migration
  def change
    create_table :control_accesses do |t|
      t.string :name
      t.string :description

      t.timestamps null: false
    end
  end
end

Я хочу сохранитьидентификатор type_control_access в type_control_access_id my control_access, но с ассоциациями rails, как я могу это сделать?

Я хочу что-то вроде этого:

name: "antenna1", description: "this antenna is installed on the door", type_control_access_id: 2

1 Ответ

0 голосов
/ 30 сентября 2018

Как я понимаю ваш запрос, вы должны создать новую миграцию, чтобы добавить новое справочное поле между таблицами:

Пример в вашем терминале:

rails g migration AddTypeControlAccessToCreateControlAccesses TypeControlAccess:references

после этого руб rails db:migrate иэто будет работать.

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