Ruby on rails 3 解析Rails 3.2中控制器的视图路径

Ruby on rails 3 解析Rails 3.2中控制器的视图路径,ruby-on-rails-3,view,rendering,Ruby On Rails 3,View,Rendering,我想要一个共享的js响应(视图),从一堆控制器中呈现。它位于app/views/shared/success.js.erb中 这是我的大多数控制器的标准响应,它使用一些内容修改DOM。但是,此内容是呈现它的控制器所特有的 问题是,我不知道如何从这个共享js视图解析特定控制器的视图路径。他就是一个例子(包括一些名称空间的控制器) #app/controllers/users_controller.rb 类UsersController

我想要一个共享的js响应(视图),从一堆控制器中呈现。它位于
app/views/shared/success.js.erb

这是我的大多数控制器的标准响应,它使用一些内容修改DOM。但是,此内容是呈现它的控制器所特有的

问题是,我不知道如何从这个共享js视图解析特定控制器的视图路径。他就是一个例子(包括一些名称空间的控制器)

#app/controllers/users_controller.rb
类UsersController用户相关

#app/views/settings/permissions/success.html.erb 某些仅与权限设置相关的视图代码

#app/views/shared/success.js.erb 变量listItem='' $(“.list”).append(列表项);

我之所以要这样做,是因为js响应总是一样的,只是内容发生了变化。关于如何获取当前控制器的默认视图渲染路径,您有什么想法吗?

您可以使用以下命令访问当前操作名称:

params[:action]  
然后可以相应地自定义视图

或者,您可以在这些控制器中使用.js视图中期望的值设置一个实例变量,然后在视图中使用它

params[:action]