2009-12-08 4 views
0

Я хочу знать, как показать запись только после ее создания. Поэтому я хочу показать его только один раз.Рубин на рельсах. Как показывать запись только один раз?

Просто посмотрите. У меня есть модель под названием Claim. Пользователь создает новую претензию (пользователь является анонимным). Я хочу показать эту заявку только от пользователя, создающего ее, и никогда больше. Как мне это сделать?

Я думаю, что могу использовать флэш-хэш, но я думаю, что недостаточно создавать символы из пользовательских данных.

+0

Почему бы вам не удалить его после просмотра? – tybro0103

ответ

1

У вас может быть атрибут viewed на вашей модели, который вы установили в true в действии шоу. Если значение viewed истинно, пропустите рендеринг вида.

unless thingy.viewed 
    thingy.viewed = true 
    thingy.save 

    render like normal... 
end 
+0

Я думал об этом. Но, может быть, есть больше рубийских способов сделать это ... –

+0

Я бы пошел с этим. Кажется, это довольно солидное решение. –

+0

О, я должен отметить, что я бы использовал update_attribute (: seen, true), а не setter, чем сохранение. –

Смежные вопросы