通过rails命令将数据插入数据库的问题

时间:2017-08-15 15:07:16

标签: ruby-on-rails ruby

我在使用rails命令插入数据时遇到问题。贝娄,你可以看到我的模型和问题。标题显示为零甚至我用标题哈希创建了一个新的Post实例。我知道你可以用不同的方式做到这一点。我使用这个简单的例子来弄清楚为什么我不能插入或显示数据库中的数据。

模型

category.rb

class Category < ApplicationRecord
  attr_accessor :name
  has_many :posts
end

post.rb

class Post < ApplicationRecord
  attr_accessor :title, :body, :category_id, :author_id
  belongs_to :category
end

Rails c

post = Post.new(:title => 'Test')
=> #<Post id: nil, title: nil, body: nil, category_id: nil, author_id: nil, created_at: nil, updated_at: nil> 

1 个答案:

答案 0 :(得分:1)

您不应该在Rails类中使用attr_accessor。 Rails自动使这些属性可读,通常只能通过将记录保存到数据库来编写。