ruby-on-rails – 如何在Ruby on Rails gem中包含一个控制器?
发布时间:2020-12-16 19:08:33 所属栏目:百科 来源:网络整理
导读:我正在尝试为开源项目做贡献,我需要一个控制器来处理需要提交的几个表单. 我在gem内部的目录中创建了这些控制器,名为app / controllers / gemname / my_controller.rb. 但是,当我尝试访问控制器时,似乎没有加载(我得到一个名称错误就像我输入类似NonExistent
我正在尝试为开源项目做贡献,我需要一个控制器来处理需要提交的几个表单.
我在gem内部的目录中创建了这些控制器,名为app / controllers / gemname / my_controller.rb. 但是,当我尝试访问控制器时,似乎没有加载(我得到一个名称错误就像我输入类似NonExistentController的东西). 如何使用gem加载我的控制器? 谢谢! 解决方法
假设您的gem名为MyGem,并且您有一个名为SuperController的控制器,您想在应用程序中使用它.您的控制器应定义为:
module MyGem class SuperController < ApplicationController def whatever ... end end end 在你的gem目录中它应该存在app / controllers / my_gem / super_controller.rb(不在lib文件夹下).查看source for Devise,因为他们做同样的事情. [编辑]您可以从A Guide To Starting Your Own Rails Engine Gem了解有关当前项目的内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |