gpt4 book ai didi

ruby-on-rails - 在 Rails 中使用命名空间模型维护 REST

转载 作者:行者123 更新时间:2023-12-04 16:51:29 24 4
gpt4 key购买 nike

我正在建立一个在线商店,并认为最好为各种复合部件命名。产品、订单、用户等...

我目前定义和布局的产品模块如下

产品::底座
底层产品本身定义了尺寸、类型和可用颜色

产品::型号
高级产品分类

产品::颜色
HABTM 与 Base 的颜色关系

产品::单位
根据不同的数量和运费进行扩展

现在我的问题与 Controller 和路由有关。我希望模块显示为资源,并将其中一个模型(基础)作为“头部”。我已经设法让这个工作

  scope :module => "product" do
resources :base, path: "product"
end

从 rake 路线产生
  base_index GET    /product(.:format)          product/base#index
POST /product(.:format) product/base#create
new_base GET /product/new(.:format) product/base#new
edit_base GET /product/:id/edit(.:format) product/base#edit
base GET /product/:id(.:format) product/base#show
PUT /product/:id(.:format) product/base#update
DELETE /product/:id(.:format) product/base#destroy

这正是我想要的行为,但我的问题是, 这种方法是 RESTful 和正确的吗? 我宁愿现在被告知我弄错了,而不是更进一步。

一如既往的感谢。

最佳答案

那是 RESTful,是的,但也试试这个:

Blah::Application.routes.draw do
namespace :product do
resource :base
end
end

给你:
     product_base POST   /product/base(.:format)      product/bases#create
new_product_base GET /product/base/new(.:format) product/bases#new
edit_product_base GET /product/base/edit(.:format) product/bases#edit
GET /product/base(.:format) product/bases#show
PUT /product/base(.:format) product/bases#update
DELETE /product/base(.:format) product/bases#destroy

关于ruby-on-rails - 在 Rails 中使用命名空间模型维护 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16970861/

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