大部分我在种子.rb的条目 很简单,像这样:
User.create!(
name: "Peter"
admin: false;
# etc.
)
如果我得到“ T 质量指派保护属性” 错误, 我对模型稍作修改, 使用用户. rb :
attr_accessible: name, admin
至今为止还不错。但是我该如何在由铁路宝石生成的桌子上播种条目?它为我的应用程序添加了另一个引擎? Forem 。我肯定还有其他的。
我在我的种子.rb档案中添加了这些条目:
Forem::Category.create!(
name: "cat1"
)
Forem::Forum.create!(
title: "forum1",
description: "forum1 description",
category_id: 1
)
Forem::Topic.create!(
forum_id: 1,
user_id: 1,
subject: topic1 ,
locked: false,
pinned: false,
hidden: false,
)
类别和论坛产生,主题不是:
Can t mass-assign protected attributes: forum_id, user_id, locked, pinned, hidden
如果我有一个主题.rb 模型, 我会知道该怎么做。 < 坚固> 但我没有它 坚固> 。 Forem is a < a href="http://degegapi. rubyonrails.org/ classes/Rails/Engine.html" rel="nofollow">engine , 我不知道如何让模型主题的某些属性可见。rb。
我知道这行在申请中 rb:
config.active_record.whitelist_attributes = true
能够防止大规模任务。 禁用它会留下一个巨大的安全漏洞, 所以它不是一个选项。 禁用它也不允许我进入主题桌 。
我还尝试使用固定装置,我把这个添加到种子.rb的档案中:
require active_record/fixtures
Fixtures.create_fixtures("#{Rails.root}/test/fixtures", "topics.yml")
测试/外观.yml:
one:
id: 1
forum_id: 1
user_id: 1
subject: "topic1"
created_at: 2012-05-19 19:54:19
updated_at: 2012-05-19 19:54:20
locked: false
pinned: false
hidden: false
last_post_at: 2012-05-19 19:54:21
state: "open"
views_count: 3
我得到的错误是 - < 坚固 > 未初始化的固定固定定着 坚固>
我的种子和固定有什么问题?还是我应该移民?