我在rails中有一个attr_accessor的setter方法
# setter method of the shopify_p accessor
def shopify_v=(s)
begin
self.product.shop.connect_to_store
@shopify_v = s if s.save
ensure
ShopifyAPI::Base.site = nil
end
end
如果保存成功,我希望它返回 true,如果保存操作不起作用,我希望它返回 false。
相反,它总是输出 s 对象(或@shopify_v,我不知道)。
如何根据保存操作使其返回 true 或 false?
谢谢,奥古斯托
更新#1
这里是同一个attr_accessor的getter方法。基本上,它仅在以前从未这样做过的情况下才从服务器下载对象。
# getter method of the shopify_v accessor
def shopify_v
if @shopify_v.nil?
begin
self.product.shop.connect_to_store
@shopify_v = ShopifyAPI::Variant.find(self.shopify_id)
ensure
ShopifyAPI::Base.site = nil
end
puts "remote"
return @shopify_v
else
puts "local"
return @shopify_v
end
end