Поле ассоциации Rails не сохраняется - PullRequest
0 голосов
/ 06 июля 2018

У меня есть две модели в отношении has_one Proper_to:

class Facility < ApplicationRecord
   has_one :machine
end


class Machine < ApplicationRecord
   belongs_to :facility
end

В части _form для сохранения машин у меня есть коллекция collection_select, которая выбирает объект:

<%= form.collection_select :facility, Facility.all, :id, :facility_name, 
{prompt: "Select a faclity"}, {class: "form-control"} %>

В MachinesController у меня есть позволенный unit_id, как показано ниже:

def machine_params
   params.require(:facsummary).permit(:facility_id, ....)
end

Я думаю, что все сделал правильно, но, несмотря на выбор объекта в раскрывающемся списке, я получаю ошибку:

«Объект должен существовать»

Где я мог пойти не так?

1 Ответ

0 голосов
/ 06 июля 2018

Попробуйте добавить следующее: facility_id вместо facility

<%= form.collection_select :facility_id, Facility.all, :id, :facility_name, {prompt: "Select a faclity"}, {class: "form-control"} %>

и метод сильных параметров machine, как показано ниже

params.require(:machine).permit(:facility_id, ....)

Или попробуйте, если выше не работает

<%= form.collection_select(:facility_id, Facility.all, :id, :facility_name, {prompt: 'Select a faclity'}, {:class => 'form-control'})  %>

Проверено

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