我在使用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
post = Post.new(:title => 'Test')
=> #<Post id: nil, title: nil, body: nil, category_id: nil, author_id: nil, created_at: nil, updated_at: nil>
答案 0 :(得分:1)
您不应该在Rails类中使用attr_accessor
。 Rails自动使这些属性可读,通常只能通过将记录保存到数据库来编写。