这让我大吃一惊,发生了很多事情,我只需要在这里寻求帮助。
现在,我有一个资源列表。在每个资源中,它允许某人通过单击链接将其“添加为收藏”。我让它与正常重定向一起工作,但至于集成 ajax 以便他们可以在不刷新页面的情况下进行收藏,我完全迷失了......
- 现在我将它作为 CRUD 'update' 的“放置”动作
收藏夹控制器(更新是此控制器中的唯一操作)
def update
@favorite = Favorite.find_or_initialize_by_resource_id_and_user_id(params[:id], current_user.id)
if @favorite.persisted?
@favorite.destroy
else
if @favorite.valid?
@favorite.save
end
end
redirect_to root_url
end
我的观点:
<%= link_to "", favorites_path(:id => resource.id), :class => "star#{star_post?(resource)}", :method => "put" %>
我的路线:
resource :favorites, :only => [:update]
我的 JS:
$('.res-list .star').click(function(){
$.put('/favorites/?id=' + $(this).attr('data-id'));
return false;
});