如何在rails 5中的控制器动作中传递值?

时间:2016-08-03 11:05:19

标签: ruby-on-rails ruby-on-rails-5

我正在将用户重定向到这样的自定义控制器操作:

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

它工作正常,现在我想将一些价值传递给行动&#34;已保存&#34;。 你知道怎么做吗?

1 个答案:

答案 0 :(得分: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]