0

属性 Balanced_card_uri は空白として保存され、このレイズでは表示されません。

https://img.skitch.com/20120916-fpmxabwg6m4ys3y84rkti615iq.jpg

customer.rb のコードは次のとおりです: https://gist.github.com/ee0b27bebe14d88417d9

最初に問題が発生した後、attr_accessble と attr_accessor の属性の名前を間違えていることに気付きました。それらの名前を正しく変更しましたが、balanced_card_uri にはまだ空白が表示されています...

ヘルプ!

4

1 に答える 1

1

で常にエラーが発生しますbalanced_customer。条件文を追加してみませんか?

例:

raise "Balanced Card: #{balanced_card_uri} Email: #{email}" if balanced_card_uri.blank? && email.blank?

とにかく、それは続行する方法ではありません。検証を使用する必要があります。例:

validates :balanced_card_uri, presence: true

追加情報については、このページを確認してください。


recurring_amount補足: にandrecurringを追加しなかったのはなぜattr_accessibleですか?


補足:

交換:

before_save :handle_recurring_donations, :if => :recurring

と:

before_save :handle_recurring_donations, :if => :recurring?

問題はあなたから生じているようfind_or_initialize_by_repeat_donatorです:あなたはそこにパラメータを考慮していません。

次のような行が必要です。

 customer.load(attrs)

保持したいすべてのパラメーターを使用します。

于 2012-09-16T16:45:41.400 に答える