【发布时间】:2016-01-14 13:40:32
【问题描述】:
我有点怀疑这是否可能,但我想我会尝试看看社区是否可以帮助我想出一个解决方案。
在我的应用程序中,用户可以创建发票,我试图让他们从表单中设置定期发票,以便他们可以选择数字、间隔(年、月、日),然后我将能够得到一个间隔。
理想情况下它应该是这样的:1.year.from_now
这会给我发送下一张发票的日期。这是一个内置的 rails helper,我想使用我的数据库中的信息来形成它
因此,在 Invoice.create 上,我检查它是否是将转换为模板 (Recurringinvoice) 的经常性发票,如果是,我将创建它:
Recurringinvoice.create(customer_id: @customer.id, company_id: @company.id,
invoice_number: @invoice.invoice_number, private_notes: @invoice.private_notes,
customer_notes: @invoice.customer_notes, payment_terms: @invoice.payment_terms,
status: "unpaid", discount: @invoice.discount, po_number: @invoice.po_number,
interval: @invoice.interval,
invoice_interval_number: @invoice.invoice_interval_number)
我想做的事:@invoice.invoice_interval_number + "." + @invoice.interval + ".from_now"
这将给我 1.year.from_now 或 2.days.from_now 等。
无论如何我可以做到这一点吗?有没有更好的解决方案我没有想到?
【问题讨论】:
标签: string ruby-on-rails-4 integer concatenation