As we all know that rake db:test:prepare effects all the changes from
development database to test database.
But due to one mistake i wish to make development database same as my
test
database.
So how can i get effects from test database to development database ?
To be honest you should fix your development database to be how it
should be. If it is correct and the test database does not match then
the test database is in error.
You are getting no response to your query because no one in their
right mind would do what you want to do and so there is no advice to
give you.
I just want to make my development database same as test database .
Is there any command to make this possible?
As i know rake db:test:prepare command update test database as
development
database.
But i wish to do opposite ?
Hope u understand the question
For a has_and_belongs_to_many association there has to be a migration
(but
there is no model!). Rails does not automatically create tables for you.
If
you are still in development, just drop your database and migrate again:
rake db:migrate:reset
Actually i have raise same question yesterday, but no buddy response .
Today i raise new topic and u response…
I will explain now
I am using has_and_belong_to_many association . This association will
create third table automatically as per my
knowledge, and by chance i have deleted that table from mysql.
Now i wish to get that table but as i know there is no migration file is
created when we use this type of Association.
And i dont want to create migration because than i am not following the
rails rules.
And if i create migration than what is use of has_and_belongs_to_many
association.
Refer my Yesterday question for better explaintion…
Hope u will understood now.
I have two models cow and milkman.
I am using has_and_belongs_to_many in both models .
By mistake i have deleted cows_milkmans table from database.
When i use this command i am getting error
a = Cow.last
a.milkmans # when i fire this command then i am getting error that
cows_milkmans table not exist
As per my knowledge has_and_belongs_to_many will create third table
automatically , no migration is needed.
rake db:migrate:reset # what this command will do ?
What would you guess?
What says rake -T?
What is google telling you?
OK, last but not least:
It does what it says It is resetting the database of your current
environment by dropping all tables and running all migrations
beginning with the first one ever created.
HTH
Norbert
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.