I have models:
Frame.rb
belongs_to :manufacturer, foreign_key: \'model\'
accepts_nested_attributes_for :manufacturer, :reject_if =&g
If you want a new Frame with an existing manufacturer you need to assign it in the params as well as using nested attributes.
Frame.new({name: 'Name', manufacturer_ids: [2], manufacturer_attributes: {id:2}})
The new Frame now has the assigned Manufacturer so when it attempts to update the Manufacturer with the manufacturer_attributes it can find it correctly.
If you only want to assign the existing Manufacturer and not update any attributes then you don't need the manufacturer_attributes.