我在Rails中體面,但在JavaScript和Ajax方面完全失敗。我該如何做一個Ajax update_attributes?
我想讓它使得當用戶點擊列表中的某個項目時,在該項目上使用Ajax調用update_attributes
。
這是我到目前爲止,但它是可怕的,我完全失去了。
在視圖:
<%= content_tag :div, class: "entry", data: {url: update_seen_count_url} do %>
<h5><a href="#"><%= simple_format user_notification.content %></h5>
<% end %>
update_seen_count
(refered到在上述數據屬性)是指該控制器操作:
class UserNotificationsController < ApplicationController
def update_seen_count
... (I think something like @usernotification.update_attributes but i have no idea)
end
end
任何想法?
謝謝,我要試試這個。我如何向控制器傳遞被點擊的內容?意思是,我如何告訴它什麼update_attributes? – Philip7899
只需將它作爲參數'update_seen_count_url(param)'添加到url即可。確保你的路線反映了這一點。 – beautifulcoder
太好了,謝謝!這幾乎工作,但服務器日誌返回以下錯誤:'ActionView :: MissingTemplate(缺少模板user_notifications/update_seen_count,應用程序/ update_seen_count'。我認爲它是因爲控制器不在控制器中的任何地方重定向,但那是因爲我不't想要,你知道如何擺脫那個錯誤嗎? – Philip7899