明らかな何かが欠けている可能性がありますが、オブジェクトを保存しようとすると、データベースで更新されません。オブジェクトを挿入できます。これが私のモデルです。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 を返します。