我正在使用这个控制器来响应一个 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