how to create a permanent record in table

Set the model readonly

class MyModel < ActiveRecord::Base def initialize(*args) super(*args) readonly! end end

Andrew Timberlake wrote:

Set the model readonly

class MyModel < ActiveRecord::Base   def initialize(*args)     super(*args)     readonly!   end end

Wouldn't this make all records of the table read only? I don't think that's what the OP wanted.

I'd say use the the before_destroy callback to validate the deletion:

def before_destroy   !project_name.eql?("No project") end

Thanks everyone for your input. Yes I did only want to protect one of the records so ill give your (roberts) method a shot!

thank you very much