Wykonuję wywołanie ajax do tej metody
def check_solution
puzzle = Puzzle.find(params[:id])
solved = puzzle.grid.solution == params[:solution].to_s
solved_before = params[:solved_before]
puts !solved_before
if(solved && !solved_before)
Puzzle.find(params[:id]).increment!(:times_solved, by =1)
end
respond_to do |format|
response = { :status => "ok", :message => "Success!", :html => solved}
format.json { render json: response }
end
end
Parametry wchodzące z mojego lokalnego serwera to
Parameters: {"solution"=>"0001000010110011001100000", "solved_before"=>"false", "id"=>"3758"}
Dlaczego, kiedy drukuję! Solved_przed puts, czy to mówi fałsz zamiast prawdy?
Odpowiedzi:
2 dla odpowiedzi № 1To jest ponieważ solved_before
występuje w postaci łańcucha, a nie logicznego.