Rails Нерегулярное имя множественного числа в сильных парамах - PullRequest
0 голосов
/ 08 января 2019

У меня есть модель "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
...