gpt4 book ai didi

ruby-on-rails - rails 装置 :has_many and :belongs_to

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:46 25 4
gpt4 key购买 nike

如何在 .yml 中为 has_many 和 belongs_to 变量创建示例数据。

这是将这些文件添加到终端中一个简单的 rails new lab 命令的示例。我真的不知道如何用英语解释这个。但我希望我的代码能够显示足够的细节来说明这一点。

人.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

男人.yml

one:
name: ManOne
#items: one, two

two:
name: ManTwo
#items: one, two

项目.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

最佳答案

查看固定装置 docs ,你可以这样做:

男人.yml

man_one:
name: ManOne

man_two:
name: ManTwo

项目.yml

item_one:
name: ItemOne
man: man_one

item_two:
name: ItemTwo
man: man_one

item_three:
name: ItemThree
man: man_two

更新

看来您在表 中没有man_id。您应该为此创建一个迁移:

rails g migration AddManIdToItem man_id:integer

并运行迁移:bundle exec rake db:migrate

关于ruby-on-rails - rails 装置 :has_many and :belongs_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com