Rails Ajax路线不改变风格

时间:2015-12-07 05:03:26

标签: jquery ruby-on-rails ajax

我有一条AJAX路由,用于创建user_fav_store_item实例并更新按钮的样式。

这是我的按钮:

<td><%=button_to "♥",add_fav_item_from_search_path(:user_id=>@current_user.id, :store_item_id =>s.id),:id=>"SI"+ s.id.to_s, :remote=>true%></td>

这是我的路线:

  post 'add_fav_item_from_search' => 'user_fav_store_items#change_fav_on_search'

控制器操作:

def change_fav_on_search
@user_fav_store_item=UserFavStoreItem.new(:user_id=>params[:user_id], :store_item_id => params[:store_item_id])
@user_fav_store_item.save
@store_item_id = params[:store_item_id]
respond_to do |format|
  format.html
  format.js
end

端 并查看:

$("#SI<%=@store_item_id%>").style="color:white;background-color:red";

我知道正在制作FavStoreItem记录。我知道路由正在尝试加载页面,因为我花了一段时间处理错误,但现在它运行顺利,除了样式没有更新。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要使用jQuery css选择器

$("#SI<%=@store_item_id%>").css({
    color:white,
    background-color:red
});

jQuery CSS Documentation