【发布时间】:2012-05-20 13:40:09
【问题描述】:
这让我大吃一惊,发生了很多事情,我只需要在这里寻求帮助。
现在,我有一个资源列表。在每个资源中,它允许某人通过单击链接“将其添加为收藏”。我让它可以正常重定向,但至于集成 ajax 以便他们可以在不刷新页面的情况下进行收藏,我完全迷失了......
- 现在我将它作为一个“放置”操作,它似乎适用于 CRUD '更新'
FavoritesController(更新是此控制器中的唯一操作)
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;
});
【问题讨论】:
标签: ruby-on-rails ruby ajax ruby-on-rails-3 ruby-on-rails-3.1