ruby on rails - Does ActionDispatch instance can't be stored in a class variable? -
ruby on rails - Does ActionDispatch instance can't be stored in a class variable? -
i have controller has 2 methods: upload , submit
i can ensure upload method executed before submit called.
in upload, have such code:
def upload @file = params[:avatar] ... end
in submit, have such code:
def submit ... user.avatar = @file ... end
but seems @file nil.
where wrong?....
i'm using rails 3.2.0
instance variables in controllers not persist between requests. every request creates new instance of controller class @file
save in upload
goes away when upload
finishes. then, when new request comes in routed submit
method, rails create new instance of controller class , phone call submit
on it. since have 2 instances of class, have 2 sets of instance variables , won't share @file
.
you have arrange @file
stored in database, session, form, etc. between requests , submit
has load ever stored , assign user.avatar
.
ruby-on-rails ruby-on-rails-3
Comments
Post a Comment