RubyonRails购物车:下载和打印选项



我正在用Ruby on Rails建立一个在线海报制作商店,让客户可以选择下载生成海报的数字文件,也可以让我们为他们打印并发送给他们。我在决定将此功能放在应用程序的何处时遇到了问题。我使用的是基本产品、行项目和购物车结构。

Do I:

1) 如果他们决定让我们打印海报,请在结账时选择创建订单。如果他们只是想要数字文件,那么结账后他们就可以访问用户页面。

2) 在我的line_item模型上创建一个属性,以保存他们想要下载或打印文件的天气。

3) 完全是别的吗?

提前感谢您的帮助!

我相信我已经找到了解决方案!在与另一位开发人员朋友交谈后,我突然想到,最好的解决方案可能是将打印和可下载海报的所有属性都放在同一个产品模型中,然后只公开每个特定订单所需的信息。

例如,

如果订单由我们打印,用户将被要求填写发货地址表,并询问他们希望我们使用什么纸张。如果他们的客户只是要下载生成的海报设计,那么表单中的这些字段将被隐藏。

我相信这是一个比我上面描述的两个简单得多的解决方案,并且将是最容易实现的。

最新更新