Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 自定义javascript片段,而不是默认值_Ruby On Rails - Fatal编程技术网

Ruby on rails 自定义javascript片段,而不是默认值

Ruby on rails 自定义javascript片段,而不是默认值,ruby-on-rails,Ruby On Rails,我一直试图使我的操作从视图/共享目录中呈现部分java脚本,但到目前为止还没有成功 respond_to do |format| format.html //renders actionName.html.erb format.js //renders actionName.js.erb end 这有可能吗?类似这样的事情: format.js {render(:partial => 'shared/actionName')} 我终于明白了: format.js {render 'sh

我一直试图使我的操作从视图/共享目录中呈现部分java脚本,但到目前为止还没有成功

respond_to do |format|
format.html //renders actionName.html.erb
format.js //renders actionName.js.erb
end
这有可能吗?

类似这样的事情:

format.js {render(:partial => 'shared/actionName')}
我终于明白了:

format.js {render 'shared/actioanName.js'}

在这两种情况下,您都必须在render语句中添加“.js”


您只需在后者的文件名前加下划线。

假设您的文件名为_actionName.js.erb,您是否尝试使用render:partial=>“shared/actionName”@Raghu,但这不起作用。即使在控制器自己的视图目录中,我也无法使
render
处理分区。您是否检查了请求格式以确保它实际上是xhr?您确定您的文件名有一个与之关联的下划线?比如_actionName.js.erb?因为我看到很多人在尝试渲染Partials时忽略了这一点,您并不像在视图中那样渲染Partials,而是实际渲染文件。因此,js文件不需要前面的下划线。但是如果js.erb文件呈现一个文件,那么这是一个局部文件,需要下划线。
format.js {render :partial=> 'shared/actionName.js'}