我的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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)