我正在使用此控制器来响应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
答案 0 :(得分:0)
你的模特中有关联吗? 比你能解决这个问题容易得多。
如果您可以告诉关联并发布错误的控制台输出,那么最好。
你可以改变
unless params[:user_id].nil?
为:
if params[:user_id]
这样做也更容易阅读。
贝斯茨