Jestem nowy na szynach/rubin i zastanawiałem się, w jaki sposób można dokładnie sprawdzić, czy mój schemat bazy danych jest prawidłowo zbudowany w konsoli szynSzyny konsoli schematu bazy danych sprawdzanie
W rails c
ActiveRecord::Base.connection.tables
dał mi wyjście z
["schema_migrations", "users", "expense_pictures", "income_pictures", "income_texts", "expense_texts"]
Jak mogę sprawdzić w konsoli, czy mam poprawnie zbudowany następujący schemat?
od użytkownika do IncomePictures i ExpensePictures są klucze obce. IncomePictures do ExpensePictures są również klucze obce do odpowiednich tekstów
Oto moje modele:
class ExpensePicture < ActiveRecord::Base
belongs_to :user
mount_uploader :image, ImageUploader
has_one :expense_text
end
class ExpenseText < ActiveRecord::Base
belongs_to :expense_pictures
end
class IncomePicture < ActiveRecord::Base
belongs_to :user
mount_uploader :image, ImageUploader
has_one :income_text
end
class IncomeText < ActiveRecord::Base
belongs_to :income_pictures
end
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:rememberable, :validatable
has_many :expense_pictures
has_many :income_pictures
end
Jestem całkiem nowy i czuję się trochę zagubiony ze wszystkim Ta migracja i magia, którą wykonują migracje rake'u. Obecnie to robię. Czuję się tak, jakby brakowało mi czegoś http://dpaste.com/2TKPYPK – Liondancer
@Liondancer, więc twój obecny schemat bazy danych nie jest tym, czego oczekujesz? –
Umm im jsut nie jest pewien, czy połączenia z kluczem obcym są wykonane – Liondancer