Igor Alexandrov
Igor Alexandrov

Reputation: 236

Ruby on Rails. How to show record only once?

I want to know how to show a record only exactly after it was created. So i want to show it only once.

Just see. I have model called Claim. User creates new Claim (user is anonymous). I want to show this Claim only ofter user creates it and never again. How can I do it?

I think that I can use flash hash, but i think it is not enough secure to create symbols from user data.

Upvotes: 1

Views: 234

Answers (1)

Andy Gaskell
Andy Gaskell

Reputation: 31761

You could have a viewed attribute on your model that you set to true in the show action. If viewed is true then skip rendering the view.

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

  render like normal...
end

Upvotes: 1

Related Questions