Активная запись table_exists?синтаксис - PullRequest
2 голосов
/ 02 августа 2011

Как мне заставить работать следующий код? Я не могу найти синтаксис, который работает для меня.

#Create the table
if table_exists?(tablename)
puts "table found"
else
ActiveRecord::Schema.define do
create_table :data do |table|
    table.column :date, :string
    table.column :word, :string
    table.column :website, :string
end
puts "table created"
end

1 Ответ

4 голосов
/ 02 августа 2011

Некоторые альтернативы:

# Ask from the DB connection
ActiveRecord::Base.connection.table_exists?(:xyz)

# Query tables from Schema
ActiveRecord::Schema.tables.include?("xyz")

# Xyz is your model class, check if its table is present
Xyz.table_exists?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...