----- ОБНОВЛЕНИЕ -----
Ну, похоже, проблема была в last.id
.Когда база данных создана, работает нормально, но когда не выходит из строя.Теперь вопрос другой: как я могу создать поле, используя идентификатор из той же строки?
-------- ORIGINAL ------
I'mЯ работаю с активной записью в чистом рубине (без Rails), и я буквально схожу с ума от этого.Это мой код
class Enviroment < ActiveRecord::Base
#self.table_name = 'enviroments'
self.connection.create_table(:enviroments, :force=>true) do |t|
t.column :name, :string, :default=>'env-'+ (last.id-1).to_s
t.column :ssh, :string, :default=>nil
end
end
и здесь ошибка:
ActiveRecord::StatementInvalid: Could not find table 'enviroments'
from /usr/lib/ruby/gems/1.8/gems/activerecord-3.2.3/lib/active_record/connection_adapters/sqlite_adapter.rb:465:in `table_structure'
, если я использую self.table_name = 'enviroments'
все еще не работает.Я обновил драгоценные камни и ни один.Я новичок с ruby и базами данных, но я не могу понять эту проблему, я думаю, этот код работал в прошлом: S