繁体   English   中英

如何从 Rails 控制器动作调用 javascript

[英]how to call javascript from a rails controller action

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

我见过一些使用的例子:

 # render :js => "('#testing').modal('show');"

但没有运气。

谢谢

1) 在控制器中:

def overlap_check
  respond_to do |format|
    format.js
  end
end

2)创建overlap_check.js.erb

3)在overlap_check.js.erb中添加js代码

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

4)添加remote: true来形成

请在控制器操作中提及以下格式。

respond_to do |format|
        format.js 
end

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

<%= link_to your_link_name, path, :remote => true %>

或者,如果您从操作中调用,则在表单中添加remote: true

那么它应该是工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM