【发布时间】:2023-04-04 20:07:01
【问题描述】:
我正在使用 Rails 4.1.1 遵循指南 http://guides.rubyonrails.org/testing.html#the-low-down-on-fixtures,并在 https://github.com/codetriage/codetriage 项目中相互使用命名装置。但是,当我尝试从另一个夹具引用一个夹具时,它不起作用:
# fixtures/issues.rb
issue_triage_sandbox_issue:
id: 4
comment_count:
url: https://api.github.com/repos/bemurphy/issue_triage_sandbox/issues/1
last_touched_at: 2012-11-10 22:20:24.000000000 Z
number: 1
created_at: 2012-11-10 23:23:45.281189000 Z
updated_at: 2012-11-10 23:23:45.281189000 Z
repo: issue_triage_sandbox
title: first test issue in sinatra
html_url: https://github.com/sinatra/sinatra/issues/1
state: open
和
# fixtures/users.rb
issue_triage_sandbox:
id: 1
user_name: bemurphy
name: issue_triage_sandbox
full_name: bemurphy/issue_triage_sandbox
language: ruby
created_at: 2012-11-10 21:50:48.351554000 Z
updated_at: 2012-11-10 21:50:48.351554000 Z
issues_count: 1
您可以看到问题应该是加载 repo issue_triage_sandbox repo。但在我的测试中它不是:
issue = issues(:issue_triage_sandbox_issue)
puts issue.repo
# => nil
puts issue.inspect
#<Issue id: 4, comment_count: nil, url: "https://api.github.com/repos/bemurphy/issue_triage...", repo_name: nil, user_name: nil, last_touched_at: "2012-11-10 22:20:24", number: 1, created_at: "2012-11-10 23:23:45", updated_at: "2012-11-10 23:23:45", repo_id: 915227508, title: "first test issue in sinatra", html_url: "https://github.com/sinatra/sinatra/issues/1", state: "open", pr_attached: false>
任何想法为什么会通过引用不存在的存储库来创建问题?
【问题讨论】:
-
github.com/thoughtbot/factory_girl /trollface
-
能否展示定义repos和issues关系的模型代码?
标签: ruby-on-rails ruby fixtures