Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在助手文件中包含重写的模型类_Ruby On Rails_Ruby_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 如何在助手文件中包含重写的模型类

Ruby on rails 如何在助手文件中包含重写的模型类,ruby-on-rails,ruby,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3.2,我有一个模型应用程序/models/my_model.rb class MyModel < ActiveRecord::Base ... end 我尝试使用: # Inside some_helper.rb require 'app/models/my_model_r_r.rb # Throws error -- <home>/.rvm/gems/ruby-2.1.4/gems/activesupport-3.2.17/lib/active_support/depen

我有一个模型应用程序/models/my_model.rb

class MyModel < ActiveRecord::Base
  ...
end
我尝试使用:

# Inside some_helper.rb
require 'app/models/my_model_r_r.rb

# Throws error -- 
<home>/.rvm/gems/ruby-2.1.4/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- app/models/my_model_r_r.rb (LoadError)
有什么办法解决这个问题吗

我使用的是运行在Ruby 1.9.3上的Rails 3.2(Ruby 2.1也有同样的错误)


编辑:
require'app/models/my_model\u r\u r.rb'
在我切换到Ruby 1.8.7时工作得非常好。

这是因为Ruby 1.9.2+不会自动将“.”添加到路径中,这导致了此错误。将此更改为

require './app/models/my_model_r_r.rb'

很好。多亏了“铁皮人”的帮助。

你需要了解
require
require\u relative
之间的区别,以及两者搜索的路径。有关更多信息,请参阅。谢谢!这对我很管用。
# Inside some_helper.rb
require 'app/models/my_model_r_r.rb

# Throws error -- 
<home>/.rvm/gems/ruby-2.1.4/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- app/models/my_model_r_r.rb (LoadError)
config.autoload_paths += Dir["#{config.root}/app/models/read_only"]

# Throws error:
NameError (uninitialized constant V2::SomeHelper::MyModelRR):
require './app/models/my_model_r_r.rb'