Access @new_record_before_save

is there a way to access a model instance’s @new_record_before_save?
method? i haven’t been able to figure out how to write a reader for it.
an earlier post here suggested something like this:

before_save("@newly_saved? = new_record?; true")
attr_reader :newly_saved?

but that raises an error on save:

SyntaxError: compile error
/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/callbacks.rb:346:
parse error, unexpected ‘=’
@newly_saved? = new_record?; true
^

any thoughts? thanks…

jdf пиÑ?еÑ?:

/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/callbacks.rb:346:
parse error, unexpected ‘=’
@newly_saved? = new_record?; true
^

Instance variables doesn’t allow non-alphanumeric characters like “?”.

Then “@new_record_before_save?” is not a method. It’s an instance
variable. Almost. I guess, you mixed “@new_record_before_save” instance
variable and “new_record_before_save?” method together.

So, look for the same instance variables, but without “?”.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs