Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Миграция 
:(
    Опции темы
DimanLin
Дата 8.2.2009, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 10.2.2008

Репутация: нет
Всего: нет



Вот что у меня в миграции:

Diller.create(:login => "Diman", :first_name => "Diman", :last_name => "Hromov", :hashed_password => "99999s9s9s9s9s99s9s9s", :company => "www.yandex.ru", :email => "[email protected]", :tel => "892012312123", :key => "kj23k45jh23k4j523klj45h3k45")

Подобная миграция работала, при стандартно сгенерированной моделе.
Как только я изменил модель, миграция перестала добавлять записи в таблицу... 

Вот как выглядит модель сейчас: 

Код

require 'digest/sha1'

class Diller < ActiveRecord::Base
  has_many :users

  validates_presence_of :email, :login, :password
  validates_uniqueness_of :login
  validates_confirmation_of :password

  def self.authenticate(login, password)
   diller = self.find_by_login(login)
   unless diller.nil?
     pas = diller.encrypted_password(password, diller.sale)
     if pas != diller.hashed_password
       diller = nil
     end
   end
   diller
 end

  def password
    @password
  end

  def password=(pwd)
    @password = pwd
    generated_sale
    self.hashed_password = encrypted_password(self.password, self.sale)
  end



def encrypted_password(password, sale)
  string_to_hashed = password + "lovemayjob" + sale
  Digest::SHA1.hexdigest(string_to_hashed)
end


def generated_sale
  self.sale = self.object_id.to_s + rand.to_s
end
end



Добавлено через 2 минуты и 43 секунды
Сори за флуд разобрался.

Вот как теперь должна выглядить миграция:

Diller.create(:login => "Diman", :first_name => "Diman", :last_name => "Hromov", :password => "99999s9s9s9s9s99s9s9s", :company => "www.yandex.ru", :email => "[email protected]", :tel => "892012312123", :key => "kj23k45jh23k4j523klj45h3k45")
PM MAIL   Вверх
source777
Дата 9.2.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(DimanLin @  8.2.2009,  17:36 Найти цитируемый пост)
Вот как теперь должна выглядить миграция:

Diller.create(:login => "Diman", :first_name => "Diman", :last_name => "Hromov", :password => "99999s9s9s9s9s99s9s9s", :company => "www.yandex.ru", :email => "[email protected]", :tel => "892012312123", :key => "kj23k45jh23k4j523klj45h3k45") 

Огорчу тебя, но миграции так выглядеть не должны, они для декларации структуры БД существуют. А для загрузки данных в БД есть фикстуры и соответственно команда db:fixtures:load

Это сообщение отредактировал(а) source777 - 9.2.2009, 16:57


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.0378 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.