[LRUG] Setting default roles in a user record

James Adam james.adam at gmail.com
Tue Aug 7 01:53:35 PDT 2007


Oops - you probably want to have that user saved and returned from the
method, but you get the idea :)

On 8/7/07, James Adam <james.adam at gmail.com> wrote:
> Or, sidestep the whole "initialization" issue:
>
>   class User < ActiveRecord::Base
>     def self.create_with_default_roles(*attributes)
>       new_user = new(*attributes)
>       Roles.find_all_default_roles.each do |role| # or whatever
>         new_user.roles << role
>       end
>     end
>     # etc...
>   end
>
> My point is, you don't need this to happen *automagically*. Just
> define a new method that does what you want, and call it wherever you
> want this default user created.
>
> - James
>
> On 8/7/07, Pratik Naik <pratik at thinkwares.com> wrote:
> > Or may be you can derive bits and pieces from my patch at
> > http://dev.rubyonrails.org/ticket/9093
> >
> > On 8/7/07, Andrew Stewart <boss at airbladesoftware.com> wrote:
> > >
> > > On 7 Aug 2007, at 09:02, John Winters wrote:
> > > > The best solution I've thought of so far is to add a set_defaults
> > > > method
> > > > to the model and invoke that at the appropriate point in the
> > > > controller,
> > > > but is that the right way to do it?
> > >
> > > Check this out:
> > >
> > > http://drawohara.tumblr.com/post/6677354
> > >
> > > Regards,
> > > Andy Stewart
> > >
> > > _______________________________________________
> > > Chat mailing list
> > > Chat at lists.lrug.org
> > > http://lists.lrug.org/listinfo.cgi/chat-lrug.org
> > >
> > _______________________________________________
> > Chat mailing list
> > Chat at lists.lrug.org
> > http://lists.lrug.org/listinfo.cgi/chat-lrug.org
> >
>
>
> --
> * J *
>   ~
>


-- 
* J *
  ~



More information about the Chat mailing list