I do something similar, but you only need to remove it from mass assignment


controller



@thing = Thing.new(params[:thing])
@thing.value = "enchilada"



model


attr_accessible :name, :description       <===== value cant be mass_assigned


since is done programatically there is no need to validate it


even better create a class method in the model that raises an exception if
it fails and call instead of the save method, in it set the value you want :
)


def selft.supersave!
 do the stuff
or raise Exception.new("OMG LOL")
end

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to