2010-08-12 55 views
4

如何使用rails 3中的link_to幫助程序使用自定義參數創建遠程POST請求?在rails 3中使用link_to發送請求

我想是這樣的:

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

的POST工作和控制涉及到控制器的動作,但我不PARAMS獲得POST參數或其他地方。

我該怎麼做?

回答

12

嗯,我明白了。我需要將參數傳遞給model_path函數本身,如

model_path(:query => "value") 

沒有意識到這是一個函數。範式變更...

+0

但是,通常您會將該參數命名爲:model_name [parameter_name]。例如<%= link_to job_search.query,job_searches_path(「job_search [query]」=>「#{job_search.query}」),:method =>:post%> – 2011-09-19 23:26:12

1

你需要做兩件事情

  1. 調用csrf_meta_tag助手在你的HTML的頭
  2. 添加rails.js您的JavaScript庫。 Prototype或jQuery。