コントローラを使用してデータベースにテーブルを作成しましたので、このcreate_tableコントローラアクションが呼び出され、モデルを使用していません。レールで特定のpostgresデータベースからテーブル名をフェッチする方法
今、私はモデルを作成する必要があります特定のデータベースからテーブル名をフェッチしたいですか?またはそれを行う方法?
私はかなりレールに新しいです、私は多くを検索し、この質問を投稿した私は満足のいく答えを得ていません。
これは私のコントローラの動作です。
def create_table
require 'pg'
begin
con = PG.connect :dbname => 'testdb', :user => 'abcd', :host => 'xyz'
con.exec "DROP TABLE IF EXISTS Cars"
con.exec "CREATE TABLE Cars(Id INTEGER PRIMARY KEY,
Name VARCHAR(20), Price INT)"
rescue PG::Error => e
puts e.message
ensure
con.close if con
end
end
ありがとう@Patru –
よろしくお願いいたします。 stackoverflowで "ありがとう"と言って最も受け入れられる形式は、答えを受け入れることです。 – Patru
ボタンをクリックするたびにテーブルを作成してDBに作成するので、上記の方法を使用していますが、今は必要です私はモデルを作成してテーブル名をフェッチできるかどうかを知るために? @Patru –