我正在为我在 RoR 中的个人项目寻找一些指导。我使用 Michael Hartl 的在线书籍学习了 RoR,现在我正在构建一个不同的应用程序来进行自己的启发。
我的 Web 应用程序将类似于电子商务网站,除了销售产品之外,我将销售餐厅的菜单项。我已经实现了一个存储基本信息(姓名、电子邮件等)的用户资源,但我正在寻求有关餐厅资源的指导。
餐厅“展示”页面应显示餐厅名称、餐厅的一段描述、3-5 张照片、一些描述性标签以及带有菜名和价格的完整菜单。我应该如何解决这个数据库问题?我正在考虑在这里创建三个模型,如下所示:
class Restaurant < ActiveRecord::Base
has_many :dishes, :through => :menus
end
class Menu < ActiveRecord::Base
belongs_to :restaurant
end
class Dish < ActiveRecord::Base
belongs_to :menu
has_one :restaurant, :through :menus
end
这是正确的方法吗?
我对此有两个担忧:
1) 数据库中的字符串属性限制为 255 个字符,不足以存储餐厅描述。我如何在这里进行?我想让管理员用户轻松编辑描述。
2)我如何处理图片?我做了一些搜索,有些人建议使用 CarrierWave 上传附件。有没有人有任何其他建议或替代方案?管理员用户应该可以轻松更改这些照片,并且它们应该属于餐厅。
谢谢你的帮助。