Rails:控制器返回500错误,而不是调用模型

时间:2012-09-12 05:03:03

标签: ruby-on-rails

我正在使用此控制器来响应ajax请求,我想要完成的是,如果用户未登录,因此user_id = nil,不尝试保存投票并返回“错误”部分...但是ajax返回500错误,无法弄明白。 user_id的create方法可以正常工作

def create
  unless params[:user_id].nil?
    @vote = Vote.new(:song_id => params[:song_id], :user_id => params[:user_id])
    @vote.save
    @song = Song.where(:id => params[:song_id])
    render :partial => "votes/ret", :locals => { :song => @song }, :layout => false, :status => :created
  else 
    render :partial => "votes/err", :layout => false
  end
end

1 个答案:

答案 0 :(得分:0)

你的模特中有关联吗? 比你能解决这个问题容易得多。

如果您可以告诉关联并发布错误的控制台输出,那么最好。

你可以改变

unless params[:user_id].nil?

为:

if params[:user_id]

这样做也更容易阅读。

贝斯茨