Rails - MySQL Первая буква имени таблицы в верхнем регистре

Я новичок в Rails, и я подключаюсь к удаленной базе данных. Соединение в порядке, но я получаю ошибку:

Mysql2::Error: Table 'catalogo.productos' doesn't exist: SHOW FULL FIELDS FROM `productos`

Я знаю, что таблица, к которой я пытаюсь получить доступ, это Productos, а не productos. Я пытался использовать:

class Productos < ActiveRecord::Base
  establish_connection "catalogo"
  set_table_name "Productos"
end

Но я продолжаю получать ошибку. Что я должен сделать? Я не могу изменить имя таблицы, у меня есть только разрешения SELECT.

Покажу контроллер где ошибка показывает

require "Producto.rb"

class StoreController < ApplicationController
  def index
    Products = Producto.find(:all)
  end
end

Я использую Rails 3.2.3 и Ruby 1.9.3. Спасибо!

1 ответ

Решение

Название вашей модели должно быть в единственном числе. + Изменить class Productos в class Producto

class Producto < ActiveRecord::Base
 establish_connection "catalogo"
 set_table_name "Productos"
end
Другие вопросы по тегам