2011-08-01 122 views
0

我有宝贝我想做。这是假设,使其更容易做出动态表单的控制器可让您做到这一点:宝石问题

@actionMenuItems = ActionMenuItem.new("Link Name", url_path) 

,我有这个在我的lib/dynamic_form.rb宝石:

module dynamicMenu 

class ActionMenuItem 
    attr_accessor :name, :link 

    def initialize(name, link) 
    @name = name 
    @link = link 
    end 

end 

end 

然而,当我尝试这种宝石加入到我的应用程序得到:

未初始化的常量UsersController :: ActionMenuItem

这是我所做的第一个宝石,所以帮助将不胜感激。

回答

0

我认为问题在于命名空间。 ActionMenuItem包含在dynamicMenu模块中,因此引用它的正确方法是dynamicMenu::ActionMenuItem

+0

我把它改成了DynamicMenu,并且在我的控制器中我做了DynamicMenu :: ActionMenu.new(“New User”,new_user_path)',我得到:'未初始化的常量UsersController :: DynamicMenu' –

+0

你是否在你的Rails项目或手动需要lib/dynamic_form.rb文件? – randomguy

+0

此外,类和模块名称应以大写字母开头并区分大小写。我看到你在原始文章中使用了dynamicMenu,而在这里你使用的是DynamicMenu。另外,ActionMenu应该是ActionMenuItem吗? – randomguy