2011-08-01 12 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 

私は自分のアプリケーションにこの宝石を追加しようとすると、しかし、私は得る:

初期化されていない定数がUserController :: ActionMenuItem

これは私がこれまでに作った最初の宝石ですので、助けていただければ幸いです。

答えて

0

私は問題が名前空間にあると信じています。 ActionMenuItemdynamicMenuモジュールに含まれているため、参照する適切な方法は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