解决方法
自己搞清楚了.这适用于IRB和
Pry.只需要将以下行添加到我的.irbrc(和/或.pryrc)文件中.
require 'active_record/fixtures' def method_missing(method_name,*args,&block) if fixture_names.include?(method_name) method_name.to_s.singularize.titleize.constantize.find(fixture_id(args[0])) else super end end def fixture_id(label) ActiveRecord::FixtureSet.identify(label) end def fixture_names Dir["#{Rails.root}/test/fixtures/*.yml"].map { |filename| filename.match(/\/([^\/]+)\.yml/)[1].to_sym } end
现在,假设有一个test / fixtures / users.yml文件并且它包含一个名为diane:的fixture,那么来自Rails控制台的users(:diane)成功返回该用户.
m_x的answer到原始问题有助于达到这一点.