Not possible, you should add an attr_accessor in your model and override
do_new method to set the accessor with session value
MODEL
attr_accessor :exam_id
def my_field_authorized_for_create?
if @exam_id == x
return true
else
return false
end
end
CONTROLLER
protected
def do_new
super
@record.exam_id = session[:exam_id]
end
El Miércoles, 16 de abril de 2014 19:23:11 Cláudio Forain escribió:
> Sorry, I think I am using it wrongly. What I need is a way to use a session
> value to check if a field may be edited or not. Something like this:
>
> On model enrollment:
>
> def my_field_authorized_for_create?
> if session[:exam_id] == x
> return true
> else
> return false
> end
> end
>
> Is there a way to send a session (or params) value to the model? Thanks in
> advance.
>
> On Wed, Apr 16, 2014 at 5:19 PM, Cláudio Forain
<[email protected]>wrote:
> > Im using ruby 2, rails 3.2 and AS 3.3.3 and it seems I can't get the
> > controller method before_create_save to be triggered before a /new action
> > to put some session attributes on my record.
> >
> > It looks pretty straightforward here (
> > https://github.com/activescaffold/active_scaffold/wiki/API%3A-Create).
> >
> > I can't confirm, but when this projetct was on ruby 1.9.1, Rails 3.0 and
> > AS 3.3.0, it worked.
> >
> > Thanks in advance.
--
You received this message because you are subscribed to the Google Groups
"ActiveScaffold : Ruby on Rails Gem" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/activescaffold.
For more options, visit https://groups.google.com/d/optout.