Я хочу иметь две колонки типа :boolean
, скажем X и Y, где Y частично зависит от X. Когда X истинно, Y может быть либо истинным, либо ложным, но когда X является ложным, Y должен быть ложным. Это возможно?Столбец таблицы частично зависит от другого столбца?
class AddPrivacyColumnsToPosts < ActiveRecord::Migration
def change
add_column("posts", "public", :boolean, :default => true)
add_column("posts", "collectable", :boolean, :default => true)
end
end
, где находится public
Х и Y представляет collectable
, то есть только общедоступные сообщения могут быть собраны. Если сообщение установлено в приватное (когда public
является ложным), то collectable
автоматически устанавливается в значение false.
Да, это возможно. Есть много способов добиться этого, но я не уверен, что вы ищете. У вас есть код, над которым вы работали? – kcdragon
@kcdragon Просто обновил вопрос с помощью кода из файла миграции – Arif
Вы спрашиваете, как это сделать? – kcdragon