我有一个我想制作的宝石。通过允许您执行此操作,可以更容易地在控制器中创建动态表单:
@actionMenuItems = ActionMenuItem.new("Link Name", url_path)
我在lib / dynamic_form.rb中的gem中有这个:
module dynamicMenu
class ActionMenuItem
attr_accessor :name, :link
def initialize(name, link)
@name = name
@link = link
end
end
end
但是,当我尝试将此gem添加到我的应用程序中时,我得到:
未初始化的常量UsersController :: ActionMenuItem
这是我做过的第一颗宝石,所以我们将不胜感激。
答案 0 :(得分:0)
我认为问题在于命名空间。 ActionMenuItem
包含在dynamicMenu
模块中,因此引用它的正确方法是dynamicMenu::ActionMenuItem
。