this article에 설명 된대로 조명기에서 자동 연결을 사용하고 있습니다. 예를 들어, region 객체에 "country_id"를 수행하는 대신 국가 ID가있는 경우 : 1, "country": "USA"를 수행합니다. "USA"는 내 countries.yml 파일의 레이블이므로 조명기는 이것을 처리하는 방법을 알고 있습니다. 그러나 국가 개체에 대한 ID 값을 지정하지 않은 경우에만 작동합니다. 그래서 저는 미국의 ID를 1로 지정할 수 없습니다.하지만 제가 1로 지정하지 않으면, 어떤 큰 값인 8974343이됩니다 ... 다소 이상합니다. 최고가 아닌 ID를 자동으로 생성하는 비품을 얻을 수있는 방법이 있습니까? .... 아니면이게 괜찮습니까?ruby on rails fixtures의 자동 연결
18
A
답변
21
API 문서를 읽는 것은 자동 생성 된 조명기가 작동하는 방식입니다. 사전에 조명기에 대한 특정 ID 값을 지정하려는 경우 직접 지정해야합니다.
그렇지 않으면, 음, API 문서에서 :
The generated ID for a given label is constant, so we can discover any fixture‘s ID without loading anything, as long as we know the label.
3
치구의 ID가 이름을 (해시에서 직접 제공
그것은 우리가 우리만큼 아무것도로드하지 않고 어떤 고정의 ID를 발견 할 수있는 방법 "이다 라벨을 알아라. ")
23
이것은 조명기 라벨의 자동 생성 된 ID를 얻는 방법입니다. 나는 의견을 충분히 명성을 가지고 있지 않기 때문에
Fixtures.identify(:reginald)
13
이 실제 레일 4.1 문서입니다 :
:
monkey_id: <%= ActiveRecord::FixtureSet.identify(:reginald) %>
pirate_id: <%= ActiveRecord::FixtureSet.identify(:george) %>
1
자동화 된 테스트에 설비 무결성 유지
class FixtureIntegrityTest < ActiveSupport::TestCase
context "fixture integrity" do
should "work" do
fixtures = Dir["test/fixtures/*.yml"].map do |file|
[file, File.basename(file).sub(/\..*/, "").singularize, YAML.load(ERB.new(File.read(file)).result)]
end
failures = fixtures.reject(&:last).map { |file,*| "#{file} is empty!"}
failures = failures.presence || fixtures.map do |_, klass, content|
content.select{ |_,fixture| fixture["id"] }.map do |name, _|
fixtures.map do |file, _, content|
content.select { |_,fixture| fixture[klass] == name }.map do |_, fixture|
"#{file} uses #{klass}: #{name}, but should use the id!"
end
end
end
end.flatten.compact
assert_equal [], failures
end
end
end
관련 문제
- 1. Ruby on Rails 자동 문자 이스케이프
- 2. Ruby on rails - 연결 문자열을 찾는 방법
- 3. Ruby on Rails 튜토리얼
- 4. Ruby on Rails 블로그
- 5. 정규식 + Ruby On Rails
- 6. Ruby On Rails 마이그레이션
- 7. Ruby on Rails 쿼리
- 8. Ruby on Rails + Devise
- 9. Mootools + Ruby on Rails ==?
- 10. Ruby on Rails 관계
- 11. ruby on rails + iis7
- 12. IIS7의 Ruby on Rails
- 13. Ruby On Rails Application.html.haml
- 14. Ruby on Rails 그래프
- 15. Ruby on Rails + Ajax
- 16. Ruby on Rails - 로그인
- 17. Ruby on Rails : Model
- 18. Ruby on Rails 스위치
- 19. Ruby on Rails 국제화
- 20. ruby on rails redirect_to
- 21. Ruby on Rails & Javascript
- 22. Ruby on Rails Listener
- 23. ruby on rails ajax update css on
- 24. Ruby On Rails on Ubuntu + apache2 + Passenger
- 25. Ruby on Rails + Ruby 플러그인을 알아야합니다.
- 26. ruby and ruby on rails book (2009)
- 27. Ruby on Rails : Paperclip & Ruby Mp3Info
- 28. Ruby on Rails 사용자 설정
- 29. Ruby on Rails : 폼 선택
- 30. Django 또는 Ruby on Rails
사람들이 왜 대답을 수락하지만 투표하지 않았다고 생각하십니까? –