Passing a variable from controller to model

Hi,

How do I pass a variable from my action into a model before saving the
model. I’d like the model instance to have access to this variable to
do some work before saving the model instance but the variable is not
part of the model itself.

Thanks,

Sam

On 7/28/06, Sam D. [email protected] wrote:

Hi,

How do I pass a variable from my action into a model before saving the
model. I’d like the model instance to have access to this variable to
do some work before saving the model instance but the variable is not
part of the model itself.

In your model class, put an attr_accessor :foo, then simply set it
using e.g. model_obj.foo = 42 in your controller and access via foo in
yout model.

martin

Create a Model Object

Suppose the Model’s name is form.rb

in the controller, create an object for this model
form_object = Form.new

now assign an element to this object.
form_object['element1'] = "Hi this is the .............."

now call the method in the model which is defined belw.
form_object.validate_this

in the model Form. …

define a method like validate_this
def validate_this
    puts "The variable is #{element1}"
end

now u can access this variable in this method

Regards,
Anand