У меня две модели.Ruby on Rails - Отсутствует ошибка атрибута в результате ассоциации
- Компания
- Меморандум
Я хочу, чтобы компания, чтобы иметь несколько меморандумов и меморандум, чтобы только одна компания.
memorandum.rb
class Memorandum < ActiveRecord::Base
belongs_to :company
end
company.rb
class Company < ActiveRecord::Base
has_many :memorandums, dependent: :destroy
# validation lines omitted
end
При попытке присвоить внешний ключ к меморандуму я получаю отсутствующего Ошибка атрибута can't write unknown attribute "company_id"
Я назначаю компанию внутри контроллера компании. Меморандум создается до этого, и идентификатор текущего меморандума проводится внутри хэш-сессии.
companies_controller.rb
def create
@company = Company.new(company_params)
Memorandum.find(session[:memorandum_id]).company = @company
respond_to do |format|
if @company.save
format.html { redirect_to @company, notice: 'Company was successfully created.' }
format.json { render action: 'show', status: :created, location: @company }
else
format.html { render action: 'new' }
format.json { render json: @company.errors, status: :unprocessable_entity }
end
end
end
В таблице 'memorandums' есть' company_id' в качестве внешнего ключа.? подтвердите пожалуйста – Athar
извините довольно новый для рельсов. Я хочу, чтобы я мог проверить? – Bevilacqua
открытый 'рельсы c' в терминале. и напишите этот «Меморандум», он покажет вам атрибуты таблицы «memorandums» – Athar