2013-08-06 49 views
0

我正在使用Ruby on Rails構建在線海報製作商店,讓客戶可以選擇下載生成的海報的數字文件或讓我們爲他們打印數字文件,以及把它運送給他們。我有麻煩決定在我的應用程序中放置此功能的位置。我正在使用基本產品,line_item和購物車結構。Ruby on Rails購物車:下載和打印選項

我是否:

1)請,如果他們決定讓我們打印海報上創建一個訂單結賬的選項。如果他們只是想要數字文件,它只會讓他們在結賬後訪問他們的用戶頁面。

2)在我的line_item模型上設置一個屬性,以節省他們想要下載或打印文件的天氣。

3)其他東西完全?

在此先感謝您的幫助!

回答

0

我相信我找到了解決方案!在與另一位開發人員的朋友交談之後,它告訴我最好的解決方案可能是將打印和下載海報的所有屬性都放在同一個產品模型中,然後僅公開每個特定訂單所需的信息。

例如,

如果訂單是由我們來進行打印,用戶將被要求填寫送貨地址形式,並要求他們希望我們用什麼紙。如果客戶正在下載生成的海報設計,則表單中的這些字段將被隱藏。

我相信這是一個更簡單的解決方案,然後我將在上面介紹的兩個解決方案最簡單的實現。