我在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>
我需要做什么才能看到我的动态创建方法?