如何在我的.yml中为has_many和belongs_to变量创建样本数据。
这是将这些文件添加到终端中的简单rails new lab命令的示例。我真的不知道如何用英语解释这个。但是我希望我的代码能够显示足够的细节来解决问题。
man.rb
class Man < ActiveRecord::Base
attr_accessible :name
has_many :items
end
item.rb的
class Item < ActiveRecord::Base
attr_accessible :name
belongs_to :man
end
men.yml
one:
name: ManOne
#items: one, two
two:
name: ManTwo
#items: one, two
items.yml
one:
name: ItemOne
two:
name: ItemTwo
man_test.rb
require 'test_helper'
class ManTest < ActiveSupport::TestCase
def test_man
Man.all.each do |man|
puts man.name.to_s + ": " + man.items.to_s
end
assert true
end
end
答案 0 :(得分:9)
看一下灯具docs,你可以做一些像:
men.yml
man_one:
name: ManOne
man_two:
name: ManTwo
items.yml
item_one:
name: ItemOne
man: man_one
item_two:
name: ItemTwo
man: man_one
item_three:
name: ItemThree
man: man_two
<强>更新强>
您似乎没有表man_id
中的column
。您应该创建一个迁移来执行此操作:
rails g migration AddManIdToItem man_id:integer
并运行迁移:bundle exec rake db:migrate
答案 1 :(得分:0)
我相信你在询问灯具。你这样做:
#men.yml
first_man:
name: 'One'
#items.yml
first_item:
name: 'First item'
man: first_man