Rails检查Controller Index是否存在

时间:2015-11-20 00:50:36

标签: ruby-on-rails

有没有办法检查控制器是否存在索引操作?类似的东西:

Controller.indexActionExists?

我看过帖子来检查是否存在特定路线,但这些方法对我来说并不适用,因为我的一些索引动作与路线无关。

1 个答案:

答案 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