如何从rails控制器操作调用javascript
我有一个表单,在提交时,它指向“重叠检查”控制器操作。 在操作中,如果已发送的参数满足条件,我希望通过调用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(
#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
。但如果您有疑问,请将您的表格发送给我一次。我希望您能得到解决方案:)。快乐编码