【发布时间】:2015-11-21 19:07:19
【问题描述】:
我是一名新的 Rails 开发人员。因此,当我尝试向我的控制器发送 AJAX 发布请求时,我收到 500 Internal server error。有我的 Rails 控制器
class MainController < ApplicationController
before_action :authenticate_user!, except: :index
def index
@auctions = Auction.last(5)
end
def rate
@auction = Auction.find(params[:id])
if current_user.rates_count > 0
@auction.user = current_user
@auction.save
current_user.rates_count -= 1
current_user.save
@auction.user.login
else
'Error'
end
end
end
这是我的 application.js 代码
$(document).ready(function() {
$(".products-bet").click(function() {
$.ajax({
type: 'POST',
url: '/rate',
data: {'id': auct_id }
});
});$(document).ready(function() {
$(".products-bet").click(function() {
$.ajax({
type: 'POST',
url: '/rate',
data: {'id': auct_id }
});
}); });
这是我的路线.rb
Rails.application.routes.draw do
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
devise_for :users, :controllers => { registrations: 'registrations' }
root 'main#index'
post 'rate', to: 'main#rate'
end
所以,我无法理解我做错了什么。
【问题讨论】:
-
你能发布你的错误日志吗?
标签: javascript ruby-on-rails ajax routes internal-server-error