kal*_*elc 1 ruby-on-rails ruby-on-rails-3
我在 Rails 中创建了一个应用程序,我想创建一个 puccuentas 模型:
rails g scaffold puccuenta numero:integer pucgrupo_id:integer nombre:string
Run Code Online (Sandbox Code Playgroud)
输出控制台是:
invoke active_record
create db/migrate/20110819163754_create_puccuentas.rb
create app/models/puccuenta.rb
invoke test_unit
create test/unit/puccuenta_test.rb
create test/fixtures/puccuentas.yml
route resources :puccuentas
invoke scaffold_controller
create app/controllers/puccuentas_controller.rb
invoke erb
create app/views/puccuentas
create app/views/puccuentas/index.html.erb
create app/views/puccuentas/edit.html.erb
create app/views/puccuentas/show.html.erb
create app/views/puccuentas/new.html.erb
create app/views/puccuentas/_form.html.erb
invoke test_unit
create test/functional/puccuentas_controller_test.rb
invoke helper
create app/helpers/puccuentas_helper.rb
invoke test_unit
create test/unit/helpers/puccuentas_helper_test.rb
Run Code Online (Sandbox Code Playgroud)
我的文件 inflection.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural /puccuenta$/i, '\1puccuentas'
inflect.singular /puccuentas/i, '\1puccuenta'
end
when entering the url http://localhost:3000/puccuentas
ActiveRecord::StatementInvalid in PuccuentasController#index
Mysql2::Error: Table 'proyecto_development.puccuenta' doesn't exist: SELECT `puccuenta`.* FROM `puccuenta`
Rails.root: /home/andres/desarrollos/rubyonrails/proyecto
Application Trace | Framework Trace | Full Trace
app/controllers/puccuentas_controller.rb:5:in `index'
Run Code Online (Sandbox Code Playgroud)
我可以看到表是 puccuenta,但我已经定义了复数 puccuentas。导光板失败的原因是什么?
谢谢。
尝试
inflect.irregular 'puccuenta', 'puccuentas'
或者创建一个常规的灵活的,比如
inflect.plural /^(a)$/i, '\1s'
| 归档时间: |
|
| 查看次数: |
671 次 |
| 最近记录: |