Давайте предположим, что атрибут, с которым Вы работаете, club_member
как в "действительно ли Вас club_member?".
Обратите внимание, что в Ruby/направляющих, способ, которым он работает теперь, if model.club_member
возвратит false, если он не будет проверен (значение является нулевым или в Ruby, ноле) и верным, если он проверяется (значение 0).
В целом я настоятельно рекомендовал бы вместо того, чтобы позволить другим приложениям (как приложение C) непосредственно в данных, вместо этого создать API в Ruby/направляющих для представления данных от приложения до внешних объектов. Этим способом Вы будете лучше инкапсулировать внутренности своего приложения, и Вы не должны будете волноваться о вещах как это.
Однако все, что быть сказанным, вот Ваш ответ:
Использование:
value="1"
... припишите в своих HTML-тэгах флажка и установите значение по умолчанию булева атрибута (в Вашей миграции) к 0.
Существует много потенциальных причин этого:
А как насчет:
value.to_i.zero?
>> a=nil
=> nil
>> a.to_i.zero?
=> true
>> a=0
=> 0
>> a.to_i.zero?
=> true
>> a=3
=> 3
>> a.to_i.zero?
=> false