如何解决如何查看哪个Rails控制器/模型为页面提供服务?
| 这可能是一个有点奇怪的问题,但我想知道是否有人知道Rails快捷方式/系统变量,或者是让我能够跟踪哪个控制器正在为页面提供服务以及该控制器调用哪种模型的信息。显然,我正在构建该应用程序,因此我知道,但是我想制作一个更通用的插件,该插件可以追溯获取此数据,而无需手动进行操作。 是否有任何简单的快捷方式?解决方法
控制器和动作在ѭ0defined中定义为
params[:controller]
和ѭ2\,但是没有“ \ model \”的占位符,因为控制器方法可能会创建许多模型实例。
如果需要,您可能需要创建某种辅助方法来提供帮助:
def request_controller
params[:controller]
end
def request_action
params[:action]
end
def request_model
@request_model
end
def request_model=(value)
@request_model = value
end
服务请求时,必须在加载模型时明确设置模型:
@user = User.find(params[:id])
self.request_model = @user
,我知道很多方法:
首先,您可以做rake routes
并查看路线列表。
其次,您可以在application.html.erb中放入ѭ6,然后查看视图以查看其内容。如果将其放在最底端,您总是会在页面底部获得该信息。
,可以通过“ 0”哈希值:“ 1”来访问控制器。但是,实际上并没有获得控制器使用的模型的方法,因为在任何控制器和任何模型之间都没有必要的关联。如果您有模型的实例,则可以选中ѭ9来获取模型的类名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。