有没有办法检查控制器是否存在索引操作?类似的东西:
Controller.indexActionExists?
我看过帖子来检查是否存在特定路线,但这些方法对我来说并不适用,因为我的一些索引动作与路线无关。
答案 0 :(得分:6)
在这种情况下,action_methods
方法将成为最方便的工具,返回Set
个方法名称。请提供以下代码:
# Get a set of method names belonging to a controller called 'MyController'
methods = MyController.action_methods
if methods.include? "index"
puts "MyController has an index method"
else
puts "MyController lacks an index method"
end