我正在尝试为一个开源项目做出贡献,我需要一个控制器来处理几个需要提交的表单。
我在 gem 内的一个目录中创建了这些控制器,名为app/controllers/gemname/my_controller.rb
.
但是,当我尝试访问控制器时,它似乎没有被加载(我得到一个名称错误,就像我输入了像 NonExistentController 这样的东西)。
如何使用 gem 加载我的控制器?
Thanks!
假设您的宝石名为MyGem
你有一个名为SuperController
您想在应用程序中使用的。您的控制器应定义为:
module MyGem
class SuperController < ApplicationController
def whatever
...
end
end
end
在你的 gem 目录中它应该位于app/controllers/my_gem/super_controller.rb
(not在下面lib
文件夹)。查看设计来源 https://github.com/plataformatec/devise因为他们做同样的事情。
[编辑]你可能会学到一些东西关于您当前的项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)