使用ajax将params传递给控制器

时间:2014-03-28 13:17:20

标签: ruby-on-rails ajax ruby-on-rails-4

这是我第一次这样做,我对如何通过ajax将params传递给控制器​​感到困惑,并使用新数据重新创建视图。

所以我有一个<%=link_to 'Today', [@project, @keyword] remote: true%>(@ project,@ keyword)会将我重定向到同一个视图,但是如何通过该参数呢?在这种情况下,必须发送日期(Date.today)。

$ ->
 $("a[data-remote]").on "ajax:success", (e, data, status, xhr) ->
   alert "Success"

我需要在ajax响应中添加什么才能使用新数据重新创建我的视图。

有人可以帮助我获得良好的资源并适用于rails 4.

2 个答案:

答案 0 :(得分:1)

只是传递params,因为它是一个普通的链接(例如:date =&gt; Date.today)

Controller将以params接收它,并应呈现JS.erb文件。使用JS重新渲染受影响视图的部分

$('#divaffected')。html('&lt;%= escape_javascript(render('a_partial'))%&gt;')

答案 1 :(得分:1)

你可以用这个:

<%=link_to 'Today', [@project, @keyword], :date => Date.today, remote: true %>

它会在params哈希中传递今天的日期,您可以在申请中使用该日期。

相关问题