Tenho a seguinte situação no meu sistema:
Classe PriceTable
has_many :itens, :foreign_key => 'company_id', :class_name => 'Sfa::PriceTableItem', :inverse_of => :company
has_many :itens, :foreign_key => 'price_table_id', :class_name => 'Sfa::PriceTableItem', :inverse_of => :price_table
e a classe PriceTableItem
belongs_to :company
belongs_to :price_table, :inverse_of => :itens
Até aí tudo certo, funciona certinho. No meu form uso
f.fields_for :itens do |ff|
#restante do codigo aqui
Uso nested_form, a adição de novos itens funciona normalmente, porém quando edito ou excluo algum item, ele simplesmente não atualiza o registro, mas não dá erro.
Quando uso uma associação que tenha apenas uma foreign key, funciona normalmente.
Alguém já passou por isso ou tem alguma luz osobre o problema?