我做了MyController.methods
,它列出了一切......我甚至不知道控制器可以做的事情!
如何退还的操作列表,如create,edit,new,destroy,other_action,other_non_protected_or_private_method?
使用Ruby on Rails 2.3.8
Sco*_*hea 16
不确定这是否适用于2.38,但我认为值得一试:
引用相关部分:
要获取控制器中的所有操作,请使用action_methods
PostsController.action_methods
Run Code Online (Sandbox Code Playgroud)
这将返回一个Set,其中包含控制器中所有方法的列表,这些方法是"actions"(使用Rails用来决定方法是否是路由到的有效操作的相同逻辑).
Lui*_*sVM 15
使用#instance_methods(false)仅检索控制器的特定操作:
CustomController.instance_methods(false)
=> ["index", "update", "show", "custom_action", "another_action"]
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
3369 次 |
| 最近记录: |