Просмотрели и попробовали большинство примеров и до сих пор не могут создать рабочий HABTM. Независимо от того, как построены фабрики CaseTrack
и CaseTrackValue
, я не могу найти CaseTrackValue[]
в CaseTrack. Не следует создавать корректный параметр CaseTrackValue в CaseTrack.
BTW: единственное рабочее объединение для HABTM, похоже, ставитАссоциация HABTM с FactoryGirl
case_track_values { |a| [a.association(:case_track_value)] }
10 Case Case.
class CaseTrack
has_and_belongs_to_many CaseTrackValue
end
class CaseTrackValue
has_and_belongs_to_many CaseTrack
end
Rspec
it 'may exercise the create action' do
post '<route>', params: {case_track: attributes_for(:case_track)}
end
end
class CaseTrackController < ApplicationController
private:
def case_track_params
params.require(:case_track).permit(:name, :active, {case_track_values:[]})
end
end