不节能想不通这是为什么不节省..保存在控制器
我已经缩短我的简码,留下了end
和其他非重要的事情。
我有这个击中在控制器:
create_barbie = Barbie.new(params.require(:barbie).permit(:merchant_id,
:auth_token,:marketplace))
huh = create_barbie.save! #this is returning ActiveRecord::RecordNotSaved
#(Failed to save the record)
失败create_barbie
之前看起来是这样的:
id: nil, merchant_id: "A340I3XXXX", auth_token: "13245", marketplace:
"abcded", created_at: nil, updated_at: nil, shopify_domain: nil, shop_id:
nil, three_speed: nil>
所以我params
要过来的罚款,并越来越稀少,只是一些原因记录没有保存?
在我Barbie
模型我有以下几点:
class Barbie < ActiveRecord::Base
belongs_to :shop
validates :merchant_id, presence: true
validates :auth_token, presence: true
before_save :assign_three_speed
NON_US_MARKETPLACES = ["1234", "abcd"]
在Barbie
模型内的私有方法我有这样的:
private
def assign_three_speed
if NON_US_MARKETPLACES.include?(marketplace)
self.three_speed = false
else
self.three_speed = true
end
end
所有的数据是正确的,字段设置,它只是没有保存..不知道为什么?
在'create_barbie.save'后面检查'create_barbie.errors' –
我现在要!!我不知道如何去他们..我使用'huh.inspect',它只是给我真/假 – ToddT