私はこのコントローラーを使用して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