gpt4 book ai didi

ruby-on-rails - 如何将 Controller 包含在 Ruby on Rails gem 中?

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:42 25 4
gpt4 key购买 nike

我正在尝试为一个开源项目做贡献,我需要一个 Controller 来处理需要提交的几个表单。

我在 gem 中名为 app/controllers/gemname/my_controller.rb 的目录中创建了这些 Controller 。

但是,当我尝试访问 Controller 时,它似乎没有被加载(我得到一个名称错误,就好像我输入了 NonExistentController 之类的东西)。

如何使用 gem 加载我的 Controller ?

谢谢!

最佳答案

假设您的 gem 名为 MyGem,并且您有一个名为 SuperController 的 Controller ,您希望在应用中使用该 Controller 。您的 Controller 应定义为:

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中学到一些东西关于您当前的项目。

关于ruby-on-rails - 如何将 Controller 包含在 Ruby on Rails gem 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com