2014-03-28 74 views
0

這是我第一次這樣做,我對如何通過ajax將params傳遞給控制器​​以及使用新數據重新創建視圖有點困惑。將參數傳遞給控制器​​使用ajax

所以我有一個<%=link_to 'Today', [@project, @keyword] remote: true%>(@project,@keyword)會將我重定向到相同的視圖,但是如何傳遞參數?在這種情況下將不得不發送一個日期(Date.today)。

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

什麼我需要在Ajax響應添加到我重新用新的數據視圖。

有人可以幫我一個很好的資源,適用於軌道4

回答

1

你可以使用這樣的:

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

它會通過今天的日期params哈希,你可以在你的應用程序中使用。

1

只是通過PARAMS,因爲它是一個正常的鏈接(例如:日期=> Date.today)

控制器將獲得它params,並且應該呈現一個JS.erb文件。使用JS重新渲染視圖的一部分影響

$( '#divaffected')。HTML( '<%= escape_javascript(渲染( 'a_partial'))%>')

+0

它可以完成而不需要部分? – John

+0

我認爲是最簡單和更有效的方式,但你可以使用Javascript修改文檔,重新加載頁面(這裏Ajax有廢話),... – rhernando

相關問題