这是我第一次这样做,我对如何通过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.
答案 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
哈希中传递今天的日期,您可以在申请中使用该日期。