2

明らかな何かが欠けている可能性がありますが、オブジェクトを保存しようとすると、データベースで更新されません。オブジェクトを挿入できます。これが私のモデルです。User モデルですべてを正しく行うことができますが、論争モデルに問題があります。

class Dispute < ActiveRecord::Base
  attr_accessible :reason
  belongs_to :user
end

class User < ActiveRecord::Base
  attr_accessible :name, :email
  has_many :disputes
end

私はそれからしようとします...

d = Dispute.new
d.save  # This works, it is inserted correctly
  BEGIN
  INSERT
  COMMIT
d.reason = "This is a reason"
d.save  # This doesn't work
  BEGIN
  COMMIT
d.reason = "This is a different reason"
d.changed?
  true
d.save
  BEGIN
  COMMIT

何が欠けているのかわからない。少し簡略化しました。このプロジェクトには他にも多数のオブジェクトがあり、それらはすべて正常に機能します。

d.update_attributes( :reason => "This is a reason" )

これも同じように動作し、データベース内のレコードを更新しませんが、true を返します。

4

2 に答える 2