ruby-on-rails – Rails3控制器PluralSingular Routes

ruby-on-rails – Rails3控制器PluralSingular Routes,第1张

概述我的rails3应用程序中的控制器存在一些问题,称为nas 我的ruby应用程序已连接到现有数据库,因此表名必须保持为nas. 在我的模型中,我以前能够做到这一点: set_table_name 但我不知道如何在我的控制器/路线中这样做. 现在,我的路线包含: resources :nas 输出是: new_na GET /nas/new(.:format) {: 我的rails3应用程序中的控制器存在一些问题,称为nas

我的ruby应用程序已连接到现有数据库,因此表名必须保持为nas.

在我的模型中,我以前能够做到这一点:

set_table_name

但我不知道如何在我的控制器/路线中这样做.

现在,我的路线包含:

resources :nas

输出是:

new_na GET    /nas/new(.:format)               {:action=>"new",:controller=>"nas"}       edit_na GET    /nas/:ID/edit(.:format)          {:action=>"edit",:controller=>"nas"}            na GET    /nas/:ID(.:format)               {:action=>"show",:controller=>"nas"}               PUT    /nas/:ID(.:format)               {:action=>"update",:controller=>"nas"}               DELETE /nas/:ID(.:format)               {:action=>"destroy",:controller=>"nas"}

正如你所看到的,rails掉落’s’

我该如何解决这个问题?

谢谢

解决方法 这很令人困惑,因为我不知道“na”或“nas”是什么.从你的问题我的想法,你总是想把它称为“nas”,复数和单数.

如果是这种情况,那么答案就是把它放在config / initializers / inflections.rb中:

ActiveSupport::Inflector.inflections do |inflect|  inflect.uncountable "nas"end

这也将使您的Nas模型默认使用nas表,因此不需要set_table_name.

但请注意,如果您不想使用Nas作为控制器,则没有理由!您可以将它们命名为任何您喜欢的名称,只要这在routes.rb中反映出来并且您在控制器中使用了正确的模型即可.

总结

以上是内存溢出为你收集整理的ruby-on-rails – Rails3控制器Plural / Singular Routes全部内容,希望文章能够帮你解决ruby-on-rails – Rails3控制器Plural / Singular Routes所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1286266.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存