Rails-如何实现控制器操作名改为字符串?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

如何在控制器操作中获得控制器操作的名称?

例如,而不是

def create
  logger.info("create")
end

而是

def create
  logger.info(this_def_name)
end

怎样才能得到this_def_name?

提问于
用户回答回答于

Rails 2.x@controller.action_name

Rails 3.1.Xcontroller.action_name,,,action_name

Rails 4.Xaction_name

用户回答回答于

在Rails操作的特定情况下(与获取当前方法名称的一般情况相反),可以使用params[:action]

或者,您可能需要考虑自定义Rails日志格式,以便将操作/方法名称包含在格式中,而不是在日志消息中。

扫码关注云+社区