提交Wordpress表单时调用rails操作

时间:2017-02-27 02:06:14

标签: ruby-on-rails wordpress

当用户在我的Wordpress网站中提交表单时,如何调用我的Rails Web应用程序控制器中定义的操作?

2 个答案:

答案 0 :(得分:1)

我假设这不是一些frankenstein Wordpress / Rails应用程序,而你所谈论的是两个不同的应用程序。

如果是这样,并且您不在乎等待Rails控制器中的操作完成,您可以在表单提交之前调用它(此示例使用jQuery):

$('form').submit(function(){
    $.ajax({ 
      ... put your GET/POST/whatever options here 
          (see http://api.jquery.com/jquery.ajax/) ... 
    });
    return true;
});

用适当的选择器替换'form'以获取您关注的表单。

答案 1 :(得分:1)

你的问题非常广泛。 Rails控制器操作可以通过路由公开。最佳实现是公开表单可以提交的API端点。然而,有很多事情需要考虑,例如安全性,交叉原始请求等。如果您不知道如何让您的wordpress表单发送帖子请求(例如,而不是smtp),那么您可以使用诸如formspree,formkeep等

以下是一些可能有用的链接: