我正在构建一个带有Rails的在线海报制作商店,让客户可以选择下载生成的海报的数字文件,或者让我们为他们打印并将其发送给他们。我很难决定在我的应用程序中把这个功能放在哪里。我使用的是一个基本的产品,line_item和购物车结构。
我是否:
1)如果他们决定让我们打印海报的话,在结账上做一个选择,创建一个订单。如果他们只想要数字文件,它只会让他们在结帐后访问他们的用户页面。
2)在我的line_item模型上创建一个属性,以保存他们想下载或打印文件的天气。
( 3)完全不同的东西?
提前感谢您的帮助!
发布于 2013-08-07 14:34:11
我相信我找到了解决办法!在与另一位开发人员朋友交谈后,我突然想到最好的解决方案可能是将打印的和可下载的海报的所有属性都放在同一个产品模型中,然后只公开每个特定订单所需的信息。
例如,
如果订单由我们打印,用户将被要求填写发货地址表,并询问他们希望我们使用的纸张。如果客户打算下载生成的海报设计,这些表单中的字段将被隐藏。
我相信这是一个比我前面描述的更简单的解决方案,并且将是最容易实现的。
https://stackoverflow.com/questions/18085962
复制相似问题