Я использую ruby 2 и rails 4.0.2. Я создал две модели, один - Post, а второй - blog_type.hash_many rails 4.0.2 beginner confussion
post.rb
class Post < ActiveRecord::Base
belongs_to :blog_types
validates :title, presence: true, length: { minimum: 5 }
end
blog_type.rb
class BlogType < ActiveRecord::Base
has_many :posts
end
Сообщение Модель
-------------------------------------------------------
| id | Title | Text | blog_type_id|
-------------------------------------------------------
| 1 | Ruby is aweso| Ruby is really ...| 1 |
-------------------------------------------------------
| 2 | SQL..... | SQL is really... | 2 |
------------------------------------------------------
| 3 | Java is aweso| Java is really ...| 1 |
-------------------------------------------------------
| 4 | QA is... | QA is really... | 3 |
------------------------------------------------------
blog_type модель
---------------------
| id | blog_type |
---------------------
| 1 | Programming |
---------------------
| 2 | Database |
---------------------
| 3 | Testing |
---------------------
| 4 | Math |
---------------------
файлы миграции
class CreatePosts < ActiveRecord::Migration
def change
create_table :posts do |t|
t.string :title
t.text :text
t.timestamps
end
end
end
class CreateBlogTypes < ActiveRecord::Migration
def change
create_table :blog_types do |t|
t.string :blog_type_name
t.timestamps
end
end
end
Теперь на рельсы консоли, когда я создаю сообщение объект с этой командой
bundle exec rails c --sandbox
Loading development environment in sandbox (Rails 4.0.2)
Any modifications you make will be rolled back on exit
2.0.0p247 :001 > @post = Post.new
=> #<Post id: nil, title: nil, text: nil, created_at: nil, updated_at: nil>
2.0.0p247 :002 >
поэтому мой вопрос я поместил отношения в модели, почему я не могу видеть эффект, когда я создаю экземпляр модели? я понимаю, когда я установил связь, после того, что, если я буду создавать экземпляр после модели, я могу видеть сильфон
2.0.0p247 :001 > @post = Post.new
=> #<Post id: nil, title: nil, text: nil, blog_type_id: nil, created_at: nil, updated_at: nil>
2.0.0p247 :002 >
Можете ли вы посмотреть на свою БД и увидеть, что столбец существует в таблице? Есть ли какие-либо миграции, которые вы еще не запускали? – Beartech
Как вы добавили столбец в таблицу? – meagar
Попробуйте перезагрузить консоль. run 'reload!' – Santhosh