2012-08-13 92 views
15

我有一個型號爲ActiveDns。當我運行導軌 - 型號名稱以S結尾

rails g scaffold_controller ActiveDns 

我得到的消息檢測模型的

複數形式,採用單一化的版本。用--force-plural覆蓋。現在

,控制器和視圖生成假裝單數ActiveDn和複數是ActiveDns,我也得到愚蠢的東西一樣link_to new_dn_path。該--force-plural說法似乎並沒有解決這個問題:

rails g scaffold_controller ActiveDns --force-plural 

仍然導致使用命名@active_dn變量視圖中使用new_dn_path控制器,護欄3.2.3。我正在嘗試使用rails d scaffold_controller ActiveDns刪除文件。

什麼是正確的方法來做到這一點?

+2

而是手動刪除不正確的文件,也可以只'軌破壞scaffold_controller ActiveDns' – 2012-08-13 06:16:28

回答

14

什麼是正確的方法來做到這一點?

我使用inflectionsdocument不可數的實體。

配置/初始化/是inflections.rb

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

然後你得到:

$ rails g scaffold_controller ActiveDns 
     create app/controllers/active_dns_controller.rb 
     invoke erb 
     create app/views/active_dns 
     create app/views/active_dns/index.html.erb 
     create app/views/active_dns/edit.html.erb 
     create app/views/active_dns/show.html.erb 
     create app/views/active_dns/new.html.erb 
     create app/views/active_dns/_form.html.erb 
     invoke test_unit 
     create test/functional/active_dns_controller_test.rb 
     invoke helper 
     create app/helpers/active_dns_helper.rb 
     invoke test_unit 
     create  test/unit/helpers/active_dns_helper_test.rb 

這是你想要的嗎?

11

我與測試軌道-3.2(我猜應該使用Rails-3.x的工作)

打開config/initializers/inflections.rb,增加一條規則:

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.irregular 'dns', 'dnses' 
end 

,並生成控制器

rails g scaffold_controller ActiveDns 

並添加路由到您的config/routes.rb文件

resources :active_dnses 

那麼你應該看到:

$ rake routes 

    active_dnses GET /active_dnses(.:format)   active_dnses#index 
       POST /active_dnses(.:format)   active_dnses#create 
new_active_dns GET /active_dnses/new(.:format)  active_dnses#new 
edit_active_dns GET /active_dnses/:id/edit(.:format) active_dnses#edit 
    active_dns GET /active_dnses/:id(.:format)  active_dnses#show 
       PUT /active_dnses/:id(.:format)  active_dnses#update 
       DELETE /active_dnses/:id(.:format)  active_dnses#destroy 
+0

對我來說工作正常軌道4.2.1 – 2015-06-26 18:19:26