【问题标题】:post request with link_to in rails 3在 rails 3 中使用 link_to 发布请求
【发布时间】:2011-03-28 20:33:55
【问题描述】:

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

我尝试过这样的事情:

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

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

我该怎么做?

【问题讨论】:

    标签: ruby-on-rails ajax post post-parameter


    【解决方案1】:

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

     model_path(:query => "value")
    

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

    【讨论】:

    • 然而,您通常将参数命名为:model_name[parameter_name]。例如 "#{job_search.query}"), :method => :post %>
    【解决方案2】:

    你需要做两件事

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

    【讨论】:

      猜你喜欢
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多