0

我正在使用这个控制器来响应一个 ajax 请求,我想要完成的是,如果用户没有登录,因此 user_id = nil,不尝试保存投票并返回“err”部分.. .但是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
4

1 回答 1

0

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

最好的办法是您可以了解关联并发布错误的控制台输出。

你可以改变

unless params[:user_id].nil?

至:

if params[:user_id]

这是相同的,更容易阅读。

最好的

于 2012-09-12T06:08:16.577 回答