2016-08-03 36 views
-1

我是一個用戶重定向到這樣一個自定義的控制器操作:如何在導軌5中傳遞控制器動作中的值?

<%= link_to url_for(:controller => :jobs, :action => :saved) do %>Saved Jobs<% end %> 

它工作得很好,現在我想通過一些價值行動「保存」。 你有什麼想法如何做到這一點?

+0

這不是Rails的工作方式。如果您想通過鏈接傳遞參數,請將其放入查詢字符串中。 – meagar

回答

3

嘗試這個

如果你想直接重裝,你正在做的頁面發送表單,

<%= link_to url_for(:controller => :jobs, :action => :saved, method: :post, :email => "value") do %>Saved Jobs<% end %> 

如果你想通過從後臺調用Ajax發送,加:remote => true到窗體,

<%= link_to url_for(:controller => :jobs, :action => :saved, method: :post, :email => "value", :remote => true) do %>Saved Jobs<% end %> 

在控制器然後

@email = params[:email] 
+0

只需添加remote:true,以便您可以遠程處理它,而無需在瀏覽器url中顯示參數 –

相關問題