Ruby on rails 3 解析Rails 3.2中控制器的视图路径
我想要一个共享的js响应(视图),从一堆控制器中呈现。它位于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
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]