Если все, что вы хотите сделать, это показать или скрыть данные, у меня будет логическое поле is_visible
в базе данных.
Кроме того, вместо того, чтобы оценивать, по вашему мнению, показывать эти данные, я 'Я поместил эту логику в модель, в default_scope
(доступно в рельсах 3).Итак, что-то вроде этого (при условии, что вы хотите показать / скрыть Articles
) ...
# model
class Article < ActiveRecord::Base
default_scope where(:is_visible => true)
end
Очевидно, ваш метод удаления должен просто установить is_visible
логическое значение false
и при создании он долженпо умолчанию true
.
Тогда вам просто нужно быть осторожным, если ваши данные связаны с другими данными.В этом примере, если у вас Articles
и у них Comments
, возможно, вы не хотите, чтобы Comments
отображался где-либо, если Article
помечен как невидимый.