Ruby on rails Rails 2.2.2应用程序\u helper.rb方法-迁移到Rails 3

Ruby on rails Rails 2.2.2应用程序\u helper.rb方法-迁移到Rails 3,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在将Rails 2.2.2应用程序迁移到Rails 3,显然我必须将位于application_helper.rb中的方法移动到其他地方 当我加载使用Rails2.2.2应用程序_helper.rb中的方法的Rails3版本的页面时,我得到 undefined method 'my_method_in_application_helper_rb' 有人能解释一下application\u helper.rb中的方法应该放在哪里,以便在Rails 3中看到它们吗? 谢谢 我使用了一个Rail

我正在将Rails 2.2.2应用程序迁移到Rails 3,显然我必须将位于application_helper.rb中的方法移动到其他地方

当我加载使用Rails2.2.2应用程序_helper.rb中的方法的Rails3版本的页面时,我得到

undefined method 'my_method_in_application_helper_rb'
有人能解释一下application\u helper.rb中的方法应该放在哪里,以便在Rails 3中看到它们吗?


谢谢

我使用了一个Rails迁移脚本,将Rails 2.2.2应用程序_helper.rb方法放在一个同名文件中,文件扩展名为.rails2。我刚刚将方法从那里复制到Rails 3应用程序_helper.rb文件中-现在一切正常

你将应用程序_helper方法转移到哪里?为什么?我最近将一个应用程序表单rails 2移动到了rails 3,而没有移动helper方法,它工作得非常好。我使用了一个迁移脚本,将这些方法放在一个扩展名为.rails2的不同文件中。我刚刚将方法从那里复制到Rails 3应用程序_helper.rb文件中-现在一切正常为什么是.rails2文件?我不明白你的意图。无论如何,rails 3不会加载它,因为它不是一个.rb文件。我使用的迁移脚本只是将rails 2.2.2应用程序_helper.rb文件中的任何内容放入一个名为application_helper.rb.rails2的文件中,以确保安全。我只需要将这些方法放在.rails2文件中,并将它们放在Rails3应用程序的\u helper.rb文件中,该文件为空。好的,这是一个备份副本。但是,如果你将助手文件从Rails2应用程序转移到Rails3应用程序,它们就可以完美地工作。