我正在开发一个 ruby on rails 应用程序,它可以对产品进行投票和否决。代码正在运行,我唯一的问题是我需要通过 javascript 提交投票,但我不知道如何开始。
这是我的路线
resources :products do
member do
post :vote_up
post :vote_down
end
end
这是我的控制器文件
def vote_up
begin
@product = Product.find(params[:id])
current_user.vote_exclusively_for(@product)
@product.score = @product.plusminus
@product.save
render :nothing => true, :status => 200
rescue ActiveRecord::RecordInvalid
render :nothing =>true, :status => 404
end
end
def vote_down
begin
@product = Product.find(params[:id])
current_user.vote_exclusively_against(@product)
@product.score = @product.plusminus
@product.save
render :nothing => true, :status => 200
rescue ActiveRecord::RecordInvalid
render :nothing =>true, :status => 404
end
end
这是我的视图文件
<td><%= link_to "Vote up", vote_up_product_path(product), :method=>:post %></td>
<td><%= link_to "Vote down", vote_down_product_path(product), :method=>:post %></td>
javascript包括
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>