Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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
如何从rails控制器操作调用javascript_Javascript_Ruby On Rails - Fatal编程技术网

如何从rails控制器操作调用javascript

如何从rails控制器操作调用javascript,javascript,ruby-on-rails,Javascript,Ruby On Rails,我有一个表单,在提交时,它指向“重叠检查”控制器操作。 在操作中,如果已发送的参数满足条件,我希望通过调用javascript函数在页面上呈现一个模式。 这可能吗 我看到了一些使用以下内容的示例: #render:js=>”(“#测试”).modal('show');”请在控制器操作中提及以下格式 respond_to do |format| format.js end 并在视图中创建actioname.js.erb。在那里,您可以调用('#testing').modal(

我有一个表单,在提交时,它指向“重叠检查”控制器操作。 在操作中,如果已发送的参数满足条件,我希望通过调用javascript函数在页面上呈现一个模式。 这可能吗

我看到了一些使用以下内容的示例:


#render:js=>”(“#测试”).modal('show');”
请在控制器操作中提及以下格式

respond_to do |format|
        format.js 
end
并在视图中创建
actioname.js.erb
。在那里,您可以调用
('#testing').modal('show')。
如果通过链接调用控制器操作,则添加
remote:true

<%= link_to your_link_name, path, :remote => true %>
true%>
或者,如果您从操作调用,则在表单中添加
remote:true

然后它应该工作。

1)在控制器中:

def overlap_check
  respond_to do |format|
    format.js
  end
end
2) 创建重叠检查.js.erb

('#testing').modal('show');
3) 将js代码添加到重叠检查.js.erb

('#testing').modal('show');

4) 将
remote:true
添加到表单中

谢谢,我已经这样做了,但是我收到一个
ActionController::UnknownFormat
错误?您如何通过单击链接调用控制器操作?或者通过表单提交?我使用表单提交调用控制器,然后在表单中添加
remote:true
。但如果您有疑问,请将您的表格发送给我一次。我希望您能得到解决方案:)。快乐编码