У меня есть модель "LineOfBusiness", которая имеет неправильный плюрализм ("lines_of_business" вместо "line_of_bususiness").
Я настроил свои ассоциации "has_many through" и сделал то, что, по моему мнению, было необходимым изменением для неправильного имени, но я не уверен, почему мне нужно использовать форму множественного числа идентификаторов в сильной Титулы. Единственное число «user_ids» работает в параметрах, как я и ожидал, но я должен использовать множественное число «lines_of_business_ids», чтобы заставить их работать должным образом. Кажется, что-то маленькое выключено, но я не могу понять это.
class Question < ApplicationRecord
has_many :user_questions, dependent: :destroy
has_many :users, through: :user_questions
has_many :line_of_business_questions, dependent: :destroy
has_many :lines_of_business, through: :line_of_business_questions, :source => :line_of_business
end
class User < ApplicationRecord
has_many :user_questions, dependent: :destroy
has_many :questions, through: :user_questions
end
class LineOfBusiness < ApplicationRecord
self.table_name = "lines_of_business"
has_many :line_of_business_questions, dependent: :destroy
has_many :questions, through: :line_of_business_questions
end
def question_params
params.require(:question).permit(:name, :input_type, user_ids: [], lines_of_business_ids: [])
end