class Client < ActiveRecord::Base
...
has_one :offer, :dependent => :destroy
accepts_nested_attributes_for :offer
...
end
class Offer < ActiveRecord::Base
...
belongs_to :client
...
end
<%= simple_form_for [:admin, @client], :html=> {:multipart => true } do |f| %>
..some input fields
<%= f.simple_fields_for :offer, @client.new_record? ? Offer.new : "" do |o| %>
..some input fields
Это работает для новых записей, но не обновляется.
Error: Mysql2::Error: Unknown column 'offers.' in 'where clause': DELETE FROM
offers
WHEREoffers
.`` = 718
Когда я изменить модель клиента к:
accepts_nested_attributes_for :offer, :reject_if => lambda {|a| a[:name].blank?}
отступило сообщение об ошибке, он обновляет таблицу клиента, но не предложение таблицы.
Это работает:
has_one :offer, :dependent => :destroy
accepts_nested_attributes_for :offer, allow_destroy: true
belongs_to :client
<%= f.simple_fields_for :offer, @client.new_record? ? Offer.new : @client.offer do |o| %>
Извините..pjam .. это не обновляет таблицу предложений .. – Werner