On Wednesday, April 18, 2012 7:57:12 AM UTC-7, mikeymo wrote:
>
> I'm loving Sequel..thanks Jeremy. Quick question: I'm talking to a 
> legacy SQL Server database that has a TIMESTAMP column which gets 
> updated automatically by SQL Server on every update. I'm using JRuby 
> with the jdbc adapter and when I try to update the Model, I'm getting: 
>
> "Cannot update a timestamp column" 
>
> Is there a way to specify (on a per Model basis) colum(s) to ignore 
> when doing inserts/updates? Thanks again!


I'd just remove the column in a before hook:

  def before_save
    values.delete(:column_name)
    super
  end

Since you have the database modifying column values during an update, 
you'll want to refresh after updating:

  def after_update
    super
    refresh
  end

It would be fairly easy to package this as a plugin so that you could just 
do:

  plugin :ignore_columns, [:column1, :column2]

in your model class, and it would automatically set up the before_save and 
after_update hooks.

Jeremy

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/sequel-talk/-/_wavhr86pigJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sequel-talk?hl=en.

Reply via email to