gpt4 book ai didi

ruby-on-rails - Rails 路线 : Wrong singular for resources

转载 作者:数据小太阳 更新时间:2023-10-29 07:43:56 24 4
gpt4 key购买 nike

我的 routes.rb (Rails 4.1.4) 中有以下行:

resources :request_caches

但是,当我运行 rake routes 时,我得到以下输出:

request_caches    GET    /request_caches(.:format)            request_caches#index
POST /request_caches(.:format) request_caches#create
new_request_cach GET /request_caches/new(.:format) request_caches#new
edit_request_cach GET /request_caches/:id/edit(.:format) request_caches#edit
request_cach GET /request_caches/:id(.:format) request_caches#show
PATCH /request_caches/:id(.:format) request_caches#update
PUT /request_caches/:id(.:format) request_caches#update
DELETE /request_caches/:id(.:format) request_caches#destroy

如您所见,Rails 以某种方式将 request_caches 复数映射为 request_cach 单数。不过应该是request_cache。这是某种特殊情况吗,因为 caches 这个词?我也玩过

resources :request_caches, as: :request_cache

但这会导致错误的路由,例如 request_cache_index。此外,我认为这是一项标准任务,应该使用 Rails 实习生路由助手来清楚地解决。

那么,我做错了什么?

最佳答案

Rails 猜测。这并不完美。在 config/initializers/inflections.rb 添加

ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.irregular 'request_cache', 'request_caches'
end

您需要重新启动服务器,因为它在初始化程序中。

关于ruby-on-rails - Rails 路线 : Wrong singular for resources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31812619/

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