0

我翻譯一個部分上單擊事件Time.now不改變部分 - 軌道

$('#btnAddItem').on('click', function(){ 
    $('.item_list').append("<%= escape_javascript(render partial:'item_fields.html.erb') %>") 
}) 

在部分我想打印Time.now但我正在逐漸同一時間,每當我按一下按鈕 - '#btnAddItem'

部分代碼:

<%= Time.now %> 

爲什麼我收到同一時間?每次點擊我怎樣才能獲得不同的時間?

更新:需要存儲time.now在ruby變量,這將進一步使用。呈現視圖時

+0

我敢肯定,jquery無法更新ruby變量......您需要點擊服務器。 – David

回答

1

以下ERB,

<%= Time.now %> 

被評估服務器端。

javascript是用已經呈現的視圖運行客戶端,因此時間不會改變。如果你想用Javascript代替時間,你需要將它包裝在一個div中,並用當前時間替換它的內容。

+0

我需要存儲Time.now在紅寶石變量 – vidal

+0

然後改變你的問題......因爲它站立......它真的不清楚你想要什麼。你的問題沒有提及任何變量......我假設你的偏好?發佈,如果是這樣。 – David

+0

更新了問題 – vidal

0

如果您需要更改後端的某些值,則需要調用它。嘗試爲其創建控制器操作,並通過ajax調用請求它。

$('#btnAddItem').on('click', function(){ 
    $.get('<%= new_item_path %>').done(function(data){ 
    $('.item_list').append(data) 
    }) 
})