为什么我的功能测试看不到使用define_method创建的方法?

时间:2011-02-23 22:29:19

标签: ruby ruby-on-rails-3 rake functional-testing

我在application_controller.rb中有这个:

Group.all.each do |g|
  define_method( "is_#{ g.name }?".to_sym ) do
    unless @current_user.in_group?( g.name )
      flash[:notice] = "You must be in the #{ g.name.titleize } group to access that page"
      redirect_to '/'
      return false
    end
  end
end

它使用我的groups表中的条目来动态创建方法。

我的问题是我的功能测试无法看到那些方法:

  1) Error:
test_has_an_index(Sc::QuestionsControllerTest):
NoMethodError: undefined method `is_admin?' for #<Sc::QuestionsController:0x000000067749c0>

我需要做什么才能看到我的动态创建方法?

0 个答案:

没有答案