Я пытаюсь создать несколько записей в моей таблице соединений посредством действия create. Вот мои ассоциации.Rails Создать несколько записей в таблице соединений
class User
has_many :abilities
has_many :skills, through: :abilities
end
class Job
has_many :abilities
has_many :skills, through: :abilities
end
class Ability
belongs_to :job
belongs_to :skill
end
У меня есть форму для создания нового задания. Существует поле выбора для выбора того, какие навыки необходимы для работы (навыки уже созданы). В создании действия jobs_controller.rb, как мне создать несколько способностей? Вот что у меня есть.
def create
@job = Job.new(job_params)
@abilities = @job.abilities.build(params[:job][:skills])
end
Мои параметры возвращают массив навыков.
"job"=> {
"name"=>"abc",
"skills"=>["2", "5"]
}
Застрять о том, как создать две способности записи в создании действия моего jobs_controller (и ассоциирования gig_id на концерт создается).
Где ваша модель навык? Имеются ли навыки и способности одинаковы? Если нет, то зачем вам нужны умения и навыки (какова их роль)? –
Это ассоциация многих-ко-многим. – leejay100