Zmieniłem nazwę tabeli z users to admin users - następująco
[code]
class AdminUser < ActiveRecord::Base[/code]
zmieniłem nazwę z user na admin user
[code]
set_table_name(“admin_users”)
has_and_belongs_to_many :pages
has_many :section_edits
scope :named, lambda { |first,last| where(:first_name => first, :last_name => last )}
end[/code]
ustawiłem w pliku z migracją by users czytał jako admin users
[code]
class AlterUsers < ActiveRecord::Migration
def up
rename_table('users', 'admin_users')
add_table('create_users', 'user_name', :string, :limit => 25 )
change_column('create_users', 'email', :string, :limit => 100)
rename_column('create_users', 'pass', 'hased_pass')
puts "to jest infromacja zwrotna z migracji!!"
add_column(‘create_users’, ‘salt’, :string, :limit => 40)
add_index(‘create_users’, ‘user_name’)
end
def down
remove_index('create_users', 'user_name')
remove_column('create_users', 'salt', :string, :limit => 40)
rename_column('create_users', 'hased_pass', 'pass')
change_column('create_users', 'email', :string, :default => "", :null => false)
remove_table('create_users', 'user_name', :string, :limit => 25)
rename_table('create_users', 'users')
end
end[/code]
no i plik users
[code]class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string "first_name", :limit => 25
t.string "last_name", :limit => 30
t.string "email", :default => "", :null => false
t.string "pass", :limit => 40
t.datetime "date_reg"
t.datetime "update"
t.timestamps
end
end
end[/code]
w konsoli pytam się go o tabele AdminUsers (pisane jakkolwiek) i zwraca mi błąd lub że nie ma takiej tabeli - gdzie może być błąd wiele dzięki dla za pomoc z góry