コードを実行して@transaction = Transaction.new
から、いくつかの値を指定しました。
<Transaction id: nil, debit_uri: "d8hmFJ89CIQUZMBoiPMnvWkQJW/bank_...", credit_uri: "d8hmciqLOg9bCIQUZMBoiPMnvWkQJW/cards...", seller_id: 2, buyer_id: 6, product_id: 31, price: #<BigDecimal:b4a6115c,'0.45E2',9(36)>, ship_price: #<BigDecimal:b4a61094,'0.123E3',9(36)>, ship_method: "fedex", created_at: nil, updated_at: nil>
しかし、@transaction.save!
bang(!) を実行するかしないと、エラーが発生します。
NoMethodError: undefined method `clear' for nil:NilClass
from /home/alain/.rvm/gems/ruby-1.9.3-head/gems/activemodel-3.2.13/lib/active_model/validations.rb:194:in `valid?'
そのため、モデルがほとんどまたはまったくなく、clear と呼ばれるメソッドがないため、どこでエラーを探すべきかわかりません。
class Transaction < ActiveRecord::Base
attr_accessible :buyer_id, :credit_uri, :debit_uri, :price, :product_id, :seller_id, :ship_method, :ship_price
require 'balanced'
attr_reader :errors
end