0

Railsは初めてで、リモートデータベースに接続しています。接続はOKですが、エラーが発生します:

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

Rails3.2.3とRuby1.9.3を使用しています。ありがとう!

4

1 に答える 1

1

モデル名は単数である必要があります。class Productosに変更class Producto

class Producto < ActiveRecord::Base
 establish_connection "catalogo"
 set_table_name "Productos"
end
于 2012-05-15T08:49:38.913 に答える