Я встретил ту же проблему.Благодаря некоторым усилиям я решил проблему.Может быть, кто-то ответит на тот же вопрос, поэтому я выложу ответ здесь.
attr_writer
перезаписать исходный установщик line_items
Затем вызвать super, поместить результат в установщик по умолчанию
class Order
attr_writer :line_items
has_many :line_items
def line_items=(value)
# manipulate value
# then send result to the default setter
super(result)
end