На этот вопрос дан ответ, но я бы хотел упомянуть особый случай, в котором путь drasbo
не сработал бы.
Если вы хотите сделать наличие атрибута условным. Скажи проверенный атрибут input[type=checkbox]
!
Наличие отмеченного атрибута делает разницу, и, к сожалению, браузеры склонны игнорировать его значение.
К сожалению, он не доступен с синтаксисом HAML. Для этого вам нужно вернуться к стандартному тегу HTML:
%form
<input type="checkbox" "#{@post.tags.include?("Special Blog")? "checked" : ""}" />
%button
Click Me