在 Rails 3 中使用 link_to 发布请求

发布于 2024-09-14 12:08:37 字数 269 浏览 4 评论 0原文

如何在 Rails 3 中使用 link_to 帮助程序使用自定义参数发出远程 POST 请求?

我尝试了这样的事情:

link_to 'Submit', model_path, :query => "value", :remote => true, :method => :post

POST 工作并且控制进入控制器中的操作,但我没有在 params 或其他任何地方获取 POST 参数。

我该怎么做?

How do I make a remote POST request with custom parameters with a link_to helper in rails 3?

I tried something like this:

link_to 'Submit', model_path, :query => "value", :remote => true, :method => :post

The POST works and the control comes to the action in the controller, but I don't get the POST parameters in params or anywhere else.

How do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

送你一个梦 2024-09-21 12:08:37

嗯,我明白了。我需要将参数传递给 model_path 函数本身,就像,

 model_path(:query => "value")

没有意识到它一直是一个函数。范式改变...

Well, I got it. I need to pass parameters to the model_path function itself like,

 model_path(:query => "value")

Didn't realize it was a function all along. Paradigm change...

羞稚 2024-09-21 12:08:37

您需要做两件事

  1. 在 HTML 头中调用 csrf_meta_tag 帮助器
  2. 为您的 javascript 库添加rails.js。原型或 jQuery。

You need made 2 things

  1. Call the csrf_meta_tag helper in your head of HTML
  2. Add the rails.js for your javascript library. Prototype or jQuery.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文