我正在使用西班牙语的遗留数据库与RoR合作。我有表registropersona
和模型RegistroPersona
和RegistrosPersonasController
。
当呈现RegistrosPersonasController/index
时,我收到错误
未定义的局部变量或方法new_registro_persona_path for#< #Class:0xb5d2296c>:0xa5f82a0>
这是我的代码:
registro_persona.rb
class RegistroPersona < ActiveRecord::Base
self.table_name = "registrospersonas"
end
registros_personas_controller.rb
class RegistrosPersonasController < ApplicationController
before_action :set_registro_persona, only: [:show, :edit, :update, :destroy]
def index
@registros_personas = RegistroPersona.all
end
end
是inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'registro_persona', 'registros_personas'
end
我做错了什么?
更新
这是命令rake routes | grep registro_persona
new_registro_persona GET /registros_personas/new(.:format) registros_personas#new
edit_registro_persona GET /registros_personas/:id/edit(.:format) registros_personas#edit
registro_persona GET /registros_personas/:id(.:format) registros_personas#show
答案 0 :(得分:0)
您遇到路由问题。
new_registro_odontologico_path
- 这是您应用的未知路线
在路线更改后不要忘记重启您的服务器:)