Работа должна будет использовать first_or_initialize
вместо этого first_or_create
и затем используют new_record?
следующим образом:
record = MasterRecord.where(:name=>'test_data').first_or_initialize
created_record = record.new_record?
record.save! if record.new_record?
if created_record
render :status=>200, :json => record.to_json
else
render :status=>409, :json => record.to_json
end