gpt4 book ai didi

ruby-on-rails - 寻求构建电子商务 Rails 应用程序的指导

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:27 26 4
gpt4 key购买 nike

我正在为我在 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 来上传附件。有没有人有任何其他建议或替代方案?这些照片应该可以由管理员用户轻松更改,并且它们应该属于餐厅。

感谢您的帮助。

最佳答案

是的,这是一个很好的方法。

要在数据库表字段中存储更多文本,请像这样使用“文本”:

create_table :products do |t|
t.string :name
t.text :description
end

是的,选择 CarrierWave。一些替代方案:

  • 回形针(很好)
  • 自己动手(除非你喜欢学习,否则这是个坏主意)
  • 各种 JavaScript/jQuery/AJAX 上传助手(非常灵活但更复杂)

关于ruby-on-rails - 寻求构建电子商务 Rails 应用程序的指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com