/ / Boolean nie działa poprawnie - ruby-on-rails, ruby, ajax, parametry, boolean

Boolean nie zachowuje się poprawnie - ruby-on-rails, ruby, ajax, parametry, boolean

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 № 1

To jest ponieważ solved_before występuje w postaci łańcucha, a nie logicznego.