【发布时间】:2010-04-06 01:53:38
【问题描述】:
我正在创建一个 Web 应用程序以与 Chargify 集成。如果用户有与帐户关联的客户,我想返回一个带有customer_id 的哈希,如果必须创建一个客户,我想返回customer_attributes。
有什么方法可以在哈希定义中使用 if..end 块来做到这一点。例如,我想做如下的事情(不起作用):
def subscription_params(product_id)
{
:product_id => product_id,
if customer_id.nil?
:customer_attributes => customer_params,
else
:customer_id => customer_id,
end
:credit_card_attributes => credit_card_params
}
end
【问题讨论】: