加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails灯具:has_many和:belongs_to

发布时间:2020-12-17 03:48:59 所属栏目:百科 来源:网络整理
导读:如何在我的.yml中为has_many和belongs_to变量创建样本数据. 这是将这些文件添加到终端中的简单rails new lab命令的示例.我真的不知道如何用英语解释这个.但我希望我的代码能够显示足够的细节来解决问题. man.rb class Man ActiveRecord::Base attr_accessibl
如何在我的.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

解决方法

看看灯具 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.您应该创建一个迁移来执行此操作:

rails g migration AddManIdToItem man_id:integer

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读