未定义的局部变量或方法new_在rails中组成西班牙语模型名称

时间:2013-11-04 19:16:55

标签: ruby-on-rails ruby ruby-on-rails-4 inflection

我正在使用西班牙语的遗留数据库与RoR合作。我有表registropersona和模型RegistroPersonaRegistrosPersonasController

当呈现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

1 个答案:

答案 0 :(得分:0)

您遇到路由问题。 new_registro_odontologico_path - 这是您应用的未知路线

在路线更改后不要忘记重启您的服务器:)