0

属性 balance_card_uri 保存为空白,并且在此加注中不显示:

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

这是来自 customer.rb 的代码:https ://gist.github.com/ee0b27bebe14d88417d9

在第一次遇到问题后,我意识到我将 attr_accessble 和 attr_accessor 中的属性命名错误。我正确地重命名了它们,并且 balance_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_amountandrecurring到您的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 回答