Как насчет:
var counter = 0;
var interval = setInterval(function() {
counter++;
// Display 'counter' wherever you want to display it.
if (counter == 5) {
// Display a login box
clearInterval(interval);
}
}, 1000);
Вам необходимо вызвать reset_column_information
в модели, которую вы изменили, прежде чем вы сможете использовать новый столбец. Добавьте это между add_column
и update:
User.reset_column_information
См. «Использование модели после изменения ее таблицы» на странице ActiveRecord :: Migration .
Этот синтаксис очень понятен ... попробуйте изменить_table
class AddReceiveNewsletterToUsers < ActiveRecord::Migration
def self.up
change_table :users do |t|
add_column :users, :subjects, :text
end
User.find(39).update_attribute "subjects", "hey there"
end
def self.down
remove_column :users, :receive_newsletter
end
end
Если вы скомбинируете эти два параметра в исходной миграции, как это, это сработает?
class SubjectsTextField < ActiveRecord::Migration
def self.up
add_column :users, :subjects, :text
User.find(39).update_attribute "subjects", "hey there"
end
def self.down
remove_column :users, :subjects
end
end