0
代碼是:rails accepted_nested_attributes_for - 錯誤:Mysql2 ::錯誤:未知列的提議。在「where子句」
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| %>
對不起。..贊!..並沒有更新要約表。 – Werner