librelist archives

« back to archive

modulos en rails

modulos en rails

From:
Esteban Fornal
Date:
2010-12-01 @ 12:05
hola gente,
estoy intentando hacer una app dentro de otra y no estoy seguro de estar
haciéndolo bien.
Mi app es el típico website con un frontend al cual accede todo el mundo y
un backend al cual acceden los mantenedores de contenido.
entonces:
rails myappfront
  rails generate model modelo1
  rails generate model modelo2
  ..etc
luego para la parte del backend
  rails generate model admin/modelo1
  rails generate model admin/modelo2
  ...etc

pero modelo1 y modelo2 acceden a la misma tabla en la db,
y tengo que setear la tabla a los modelos de mi modulo admin
set_table_name "igual_q_la_del_front"
de lo contrario, en las migrations intenta generar las tablas
admin_modulo1
admin_*

es el modo correcto de hacerlo? gracias!

Re: [rubysur] modulos en rails

From:
Franco Brusatti
Date:
2010-12-01 @ 12:22
2010/12/1 Esteban Fornal <efornal@gmail.com>

> hola gente,
> estoy intentando hacer una app dentro de otra y no estoy seguro de estar
> haciéndolo bien.
> Mi app es el típico website con un frontend al cual accede todo el mundo y
> un backend al cual acceden los mantenedores de contenido.
> entonces:
> rails myappfront
>   rails generate model modelo1
>   rails generate model modelo2
>   ..etc
> luego para la parte del backend
>   rails generate model admin/modelo1
>   rails generate model admin/modelo2
>   ...etc
>
> pero modelo1 y modelo2 acceden a la misma tabla en la db,
> y tengo que setear la tabla a los modelos de mi
> mo"question"=>{"text"=>"AAA", "kind"=>"1"},
> "choices"=>{"name"=>"BBBBBBBBBB"}, "commit"=>"Create Question"dulo admin
> set_table_name "igual_q_la_del_front"
> de lo contrario, en las migrations intenta generar las tablas
> admin_modulo1
> admin_*
>

Esteban,

   La separación que mencionas entre front-end y back-end no es a nivel de
los modelos, al menos para mi.

  Lo que yo hago es separar los controladores y las vistas para el admin
site en folders diferentes (app/views/admin y app/controllers/admin), por
ejemplo para crear un recurso en el back site llamado test, creas y haces
esto, pero el modelo test.rb se accede desde front site y desde el back site
(desde el front-end a traves de app/controllers/tests_controller.rb y desde
el back-end a través de app/controllers/admin/tests_controller.rb), esto es
lo que yo hago, he visto proyectos de gente q no separa en dos
controladores, supongo que es cuestión de gustos, pero el tema que quiero
dejar claro es que el modelo Test es el mismo tanto para el admin site como
para el front-end site.

#routes.rb
  resources :tests # creas los resources para el front-end
  namespace :admin do
    resources :tests # creas los resources para el back-end
  end


# controllers/admin/tests_controllers.rb (controlador de tests para el
back-end)
class Admin::TestsController < AC
  ...
end

# view/admin/tests (vistas para el back-end)

Bueno espero haber sido mas o menos claro en mi idea :P, saludos,
Frando.

Re: [rubysur] modulos en rails

From:
Damián Caruso
Date:
2010-12-01 @ 12:33
Podes tener namespaces en los modelos. Por ejemplo

app/models/admin/user.rb

module Admin
  def self.table_name_prefix; "admin_"; end

  class Users < ActiveRecord::Base
      ....
  end
end

Y la migration:

class CreateAdminUsers < ActiveRecord::Migration
  def self.up
    create_table :admin_users do |t|
        .....
    end
  end

  def self.down
    drop_table :admin_users
  end
end

Saludos.


2010/12/1 Franco Brusatti <fbrusatti@gmail.com>:
> 2010/12/1 Esteban Fornal <efornal@gmail.com>
>>
>> hola gente,
>> estoy intentando hacer una app dentro de otra y no estoy seguro de estar
>> haciéndolo bien.
>> Mi app es el típico website con un frontend al cual accede todo el mundo y
>> un backend al cual acceden los mantenedores de contenido.
>> entonces:
>> rails myappfront
>>   rails generate model modelo1
>>   rails generate model modelo2
>>   ..etc
>> luego para la parte del backend
>>   rails generate model admin/modelo1
>>   rails generate model admin/modelo2
>>   ...etc
>>
>> pero modelo1 y modelo2 acceden a la misma tabla en la db,
>> y tengo que setear la tabla a los modelos de mi
>> mo"question"=>{"text"=>"AAA", "kind"=>"1"},
>> "choices"=>{"name"=>"BBBBBBBBBB"}, "commit"=>"Create Question"dulo admin
>> set_table_name "igual_q_la_del_front"
>> de lo contrario, en las migrations intenta generar las tablas
>> admin_modulo1
>> admin_*
>
> Esteban,
>    La separación que mencionas entre front-end y back-end no es a nivel de
> los modelos, al menos para mi.
>   Lo que yo hago es separar los controladores y las vistas para el admin
> site en folders diferentes (app/views/admin y app/controllers/admin), por
> ejemplo para crear un recurso en el back site llamado test, creas y haces
> esto, pero el modelo test.rb se accede desde front site y desde el back site
> (desde el front-end a traves de app/controllers/tests_controller.rb y desde
> el back-end a través de app/controllers/admin/tests_controller.rb), esto es
> lo que yo hago, he visto proyectos de gente q no separa en dos
> controladores, supongo que es cuestión de gustos, pero el tema que quiero
> dejar claro es que el modelo Test es el mismo tanto para el admin site como
> para el front-end site.
> #routes.rb
>   resources :tests # creas los resources para el front-end
>   namespace :admin do
>     resources :tests # creas los resources para el back-end
>   end
>
> # controllers/admin/tests_controllers.rb (controlador de tests para el
> back-end)
> class Admin::TestsController < AC
>   ...
> end
> # view/admin/tests (vistas para el back-end)
> Bueno espero haber sido mas o menos claro en mi idea :P, saludos,
> Frando.



-- 
Damián Caruso

Re: [rubysur] modulos en rails

From:
Damián Caruso
Date:
2010-12-01 @ 12:36
Corrijo, seria class User, no Users.

Y en las asociaciones (:belongs_to, :has_many) deberias usar
:class_name => "Admin::<Model>".

Sdls.

2010/12/1 Damián Caruso <damian.caruso@gmail.com>:
> Podes tener namespaces en los modelos. Por ejemplo
>
> app/models/admin/user.rb
>
> module Admin
>  def self.table_name_prefix; "admin_"; end
>
>  class Users < ActiveRecord::Base
>      ....
>  end
> end
>
> Y la migration:
>
> class CreateAdminUsers < ActiveRecord::Migration
>  def self.up
>    create_table :admin_users do |t|
>        .....
>    end
>  end
>
>  def self.down
>    drop_table :admin_users
>  end
> end
>
> Saludos.
>
>
> 2010/12/1 Franco Brusatti <fbrusatti@gmail.com>:
>> 2010/12/1 Esteban Fornal <efornal@gmail.com>
>>>
>>> hola gente,
>>> estoy intentando hacer una app dentro de otra y no estoy seguro de estar
>>> haciéndolo bien.
>>> Mi app es el típico website con un frontend al cual accede todo el mundo y
>>> un backend al cual acceden los mantenedores de contenido.
>>> entonces:
>>> rails myappfront
>>>   rails generate model modelo1
>>>   rails generate model modelo2
>>>   ..etc
>>> luego para la parte del backend
>>>   rails generate model admin/modelo1
>>>   rails generate model admin/modelo2
>>>   ...etc
>>>
>>> pero modelo1 y modelo2 acceden a la misma tabla en la db,
>>> y tengo que setear la tabla a los modelos de mi
>>> mo"question"=>{"text"=>"AAA", "kind"=>"1"},
>>> "choices"=>{"name"=>"BBBBBBBBBB"}, "commit"=>"Create Question"dulo admin
>>> set_table_name "igual_q_la_del_front"
>>> de lo contrario, en las migrations intenta generar las tablas
>>> admin_modulo1
>>> admin_*
>>
>> Esteban,
>>    La separación que mencionas entre front-end y back-end no es a nivel de
>> los modelos, al menos para mi.
>>   Lo que yo hago es separar los controladores y las vistas para el admin
>> site en folders diferentes (app/views/admin y app/controllers/admin), por
>> ejemplo para crear un recurso en el back site llamado test, creas y haces
>> esto, pero el modelo test.rb se accede desde front site y desde el back site
>> (desde el front-end a traves de app/controllers/tests_controller.rb y desde
>> el back-end a través de app/controllers/admin/tests_controller.rb), esto es
>> lo que yo hago, he visto proyectos de gente q no separa en dos
>> controladores, supongo que es cuestión de gustos, pero el tema que quiero
>> dejar claro es que el modelo Test es el mismo tanto para el admin site como
>> para el front-end site.
>> #routes.rb
>>   resources :tests # creas los resources para el front-end
>>   namespace :admin do
>>     resources :tests # creas los resources para el back-end
>>   end
>>
>> # controllers/admin/tests_controllers.rb (controlador de tests para el
>> back-end)
>> class Admin::TestsController < AC
>>   ...
>> end
>> # view/admin/tests (vistas para el back-end)
>> Bueno espero haber sido mas o menos claro en mi idea :P, saludos,
>> Frando.
>
>
>
> --
> Damián Caruso
>



-- 
Damián Caruso

Re: [rubysur] modulos en rails

From:
Esteban Fornal
Date:
2010-12-01 @ 12:48
clarisimos todos, gracias!

El 1 de diciembre de 2010 09:36, Damián Caruso
<damian.caruso@gmail.com>escribió:

> Corrijo, seria class User, no Users.
>
> Y en las asociaciones (:belongs_to, :has_many) deberias usar
> :class_name => "Admin::<Model>".
>
> Sdls.
>
> 2010/12/1 Damián Caruso <damian.caruso@gmail.com>:
> > Podes tener namespaces en los modelos. Por ejemplo
> >
> > app/models/admin/user.rb
> >
> > module Admin
> >  def self.table_name_prefix; "admin_"; end
> >
> >  class Users < ActiveRecord::Base
> >      ....
> >  end
> > end
> >
> > Y la migration:
> >
> > class CreateAdminUsers < ActiveRecord::Migration
> >  def self.up
> >    create_table :admin_users do |t|
> >        .....
> >    end
> >  end
> >
> >  def self.down
> >    drop_table :admin_users
> >  end
> > end
> >
> > Saludos.
> >
> >
> > 2010/12/1 Franco Brusatti <fbrusatti@gmail.com>:
> >> 2010/12/1 Esteban Fornal <efornal@gmail.com>
> >>>
> >>> hola gente,
> >>> estoy intentando hacer una app dentro de otra y no estoy seguro de
> estar
> >>> haciéndolo bien.
> >>> Mi app es el típico website con un frontend al cual accede todo el
> mundo y
> >>> un backend al cual acceden los mantenedores de contenido.
> >>> entonces:
> >>> rails myappfront
> >>>   rails generate model modelo1
> >>>   rails generate model modelo2
> >>>   ..etc
> >>> luego para la parte del backend
> >>>   rails generate model admin/modelo1
> >>>   rails generate model admin/modelo2
> >>>   ...etc
> >>>
> >>> pero modelo1 y modelo2 acceden a la misma tabla en la db,
> >>> y tengo que setear la tabla a los modelos de mi
> >>> mo"question"=>{"text"=>"AAA", "kind"=>"1"},
> >>> "choices"=>{"name"=>"BBBBBBBBBB"}, "commit"=>"Create Question"dulo
> admin
> >>> set_table_name "igual_q_la_del_front"
> >>> de lo contrario, en las migrations intenta generar las tablas
> >>> admin_modulo1
> >>> admin_*
> >>
> >> Esteban,
> >>    La separación que mencionas entre front-end y back-end no es a nivel
> de
> >> los modelos, al menos para mi.
> >>   Lo que yo hago es separar los controladores y las vistas para el admin
> >> site en folders diferentes (app/views/admin y app/controllers/admin),
> por
> >> ejemplo para crear un recurso en el back site llamado test, creas y
> haces
> >> esto, pero el modelo test.rb se accede desde front site y desde el back
> site
> >> (desde el front-end a traves de app/controllers/tests_controller.rb y
> desde
> >> el back-end a través de app/controllers/admin/tests_controller.rb), esto
> es
> >> lo que yo hago, he visto proyectos de gente q no separa en dos
> >> controladores, supongo que es cuestión de gustos, pero el tema que
> quiero
> >> dejar claro es que el modelo Test es el mismo tanto para el admin site
> como
> >> para el front-end site.
> >> #routes.rb
> >>   resources :tests # creas los resources para el front-end
> >>   namespace :admin do
> >>     resources :tests # creas los resources para el back-end
> >>   end
> >>
> >> # controllers/admin/tests_controllers.rb (controlador de tests para el
> >> back-end)
> >> class Admin::TestsController < AC
> >>   ...
> >> end
> >> # view/admin/tests (vistas para el back-end)
> >> Bueno espero haber sido mas o menos claro en mi idea :P, saludos,
> >> Frando.
> >
> >
> >
> > --
> > Damián Caruso
> >
>
>
>
> --
> Damián Caruso
>

Re: [rubysur] modulos en rails

From:
TuteC
Date:
2010-12-01 @ 12:09
Parece ser que más "rails way" es usar namespaces:
    http://stackoverflow.com/questions/107674/backend-administration-in-rails

Saludos!

Tute.


2010/12/1 Esteban Fornal <efornal@gmail.com>:
> hola gente,
> estoy intentando hacer una app dentro de otra y no estoy seguro de estar
> haciéndolo bien.
> Mi app es el típico website con un frontend al cual accede todo el mundo y
> un backend al cual acceden los mantenedores de contenido.
> entonces:
> rails myappfront
>   rails generate model modelo1
>   rails generate model modelo2
>   ..etc
> luego para la parte del backend
>   rails generate model admin/modelo1
>   rails generate model admin/modelo2
>   ...etc
>
> pero modelo1 y modelo2 acceden a la misma tabla en la db,
> y tengo que setear la tabla a los modelos de mi modulo admin
> set_table_name "igual_q_la_del_front"
> de lo contrario, en las migrations intenta generar las tablas
> admin_modulo1
> admin_*
>
> es el modo correcto de hacerlo? gracias!

Re: [rubysur] modulos en rails

From:
Sole Sonzini
Date:
2010-12-01 @ 13:01

Hola esteban como estas? espero que hayas solucionado tu problema, te 
comento que estoy trabajando en un proyecto con Rails 2.0 y solo genere el
modelo tal cual los haces vos, "generate model model 1"
y luego las vistas y los controladores, ya sean del back end o front end. 
Pero en ningun momento toque algo mas del modelo a excepcion de las 
relaciones comunes. La conexion la hace y la comprende solo. Por lo menos 
es la forma en que muchos desarrolladores y libros lo hacen.
 
saludos y que se resuelva!
 
sole




clarisimos todos, gracias!


El 1 de diciembre de 2010 09:36, Damián Caruso <damian.caruso@gmail.com> escribió:

Corrijo, seria class User, no Users.

Y en las asociaciones (:belongs_to, :has_many) deberias usar
:class_name => "Admin::<Model>".

Sdls.

2010/12/1 Damián Caruso <damian.caruso@gmail.com>:



> Podes tener namespaces en los modelos. Por ejemplo
>
> app/models/admin/user.rb
>
> module Admin
>  def self.table_name_prefix; "admin_"; end
>
>  class Users < ActiveRecord::Base
>      ....
>  end
> end
>
> Y la migration:
>
> class CreateAdminUsers < ActiveRecord::Migration
>  def self.up
>    create_table :admin_users do |t|
>        .....
>    end
>  end
>
>  def self.down
>    drop_table :admin_users
>  end
> end
>
> Saludos.
>
>
> 2010/12/1 Franco Brusatti <fbrusatti@gmail.com>:
>> 2010/12/1 Esteban Fornal <efornal@gmail.com>
>>>
>>> hola gente,
>>> estoy intentando hacer una app dentro de otra y no estoy seguro de estar
>>> haciéndolo bien.
>>> Mi app es el típico website con un frontend al cual accede todo el mundo y
>>> un backend al cual acceden los mantenedores de contenido.
>>> entonces:
>>> rails myappfront
>>>   rails generate model modelo1
>>>   rails generate model modelo2
>>>   ..etc
>>> luego para la parte del backend
>>>   rails generate model admin/modelo1
>>>   rails generate model admin/modelo2
>>>   ...etc
>>>
>>> pero modelo1 y modelo2 acceden a la misma tabla en la db,
>>> y tengo que setear la tabla a los modelos de mi
>>> mo"question"=>{"text"=>"AAA", "kind"=>"1"},
>>> "choices"=>{"name"=>"BBBBBBBBBB"}, "commit"=>"Create Question"dulo admin
>>> set_table_name "igual_q_la_del_front"
>>> de lo contrario, en las migrations intenta generar las tablas
>>> admin_modulo1
>>> admin_*
>>
>> Esteban,
>>    La separación que mencionas entre front-end y back-end no es a nivel de
>> los modelos, al menos para mi.
>>   Lo que yo hago es separar los controladores y las vistas para el admin
>> site en folders diferentes (app/views/admin y app/controllers/admin), por
>> ejemplo para crear un recurso en el back site llamado test, creas y haces
>> esto, pero el modelo test.rb se accede desde front site y desde el back site
>> (desde el front-end a traves de app/controllers/tests_controller.rb y desde
>> el back-end a través de app/controllers/admin/tests_controller.rb), esto es
>> lo que yo hago, he visto proyectos de gente q no separa en dos
>> controladores, supongo que es cuestión de gustos, pero el tema que quiero
>> dejar claro es que el modelo Test es el mismo tanto para el admin site como
>> para el front-end site.
>> #routes.rb
>>   resources :tests # creas los resources para el front-end
>>   namespace :admin do
>>     resources :tests # creas los resources para el back-end
>>   end
>>
>> # controllers/admin/tests_controllers.rb (controlador de tests para el
>> back-end)
>> class Admin::TestsController < AC
>>   ...
>> end
>> # view/admin/tests (vistas para el back-end)
>> Bueno espero haber sido mas o menos claro en mi idea :P, saludos,
>> Frando.
>
>
>
> --
> Damián Caruso
>



--
Damián Caruso

 		 	   		  

Re: [rubysur] modulos en rails

From:
Esteban Fornal
Date:
2010-12-01 @ 13:22
si,creo la mayoria tiende a lo mismo, un unico modelo, estoy revirtiendo
para ese lado.

El 1 de diciembre de 2010 10:01, Sole Sonzini <solesonzini@hotmail.com>escribió:

>
> Hola esteban como estas? espero que hayas solucionado tu problema, te
> comento que estoy trabajando en un proyecto con Rails 2.0 y solo genere el
> modelo tal cual los haces vos, "generate model model 1"
> y luego las vistas y los controladores, ya sean del back end o front end.
> Pero en ningun momento toque algo mas del modelo a excepcion de las
> relaciones comunes. La conexion la hace y la comprende solo. Por lo menos es
> la forma en que muchos desarrolladores y libros lo hacen.
>
>
>
> saludos y que se resuelva!
>
>
>
> sole
>
>
>
>
>
>
> clarisimos todos, gracias!
>
> El 1 de diciembre de 2010 09:36, Damián Caruso 
<damian.caruso@gmail.com>escribió:
>
> Corrijo, seria class User, no Users.
>
> Y en las asociaciones (:belongs_to, :has_many) deberias usar
> :class_name => "Admin::<Model>".
>
> Sdls.
>
> 2010/12/1 Damián Caruso <damian.caruso@gmail.com>:
>  > Podes tener namespaces en los modelos. Por ejemplo
> >
> > app/models/admin/user.rb
> >
> > module Admin
> >  def self.table_name_prefix; "admin_"; end
> >
> >  class Users < ActiveRecord::Base
> >      ....
> >  end
> > end
> >
> > Y la migration:
> >
> > class CreateAdminUsers < ActiveRecord::Migration
> >  def self.up
> >    create_table :admin_users do |t|
> >        .....
> >    end
> >  end
> >
> >  def self.down
> >    drop_table :admin_users
> >  end
> > end
> >
> > Saludos.
> >
> >
> > 2010/12/1 Franco Brusatti <fbrusatti@gmail.com>:
> >> 2010/12/1 Esteban Fornal <efornal@gmail.com>
> >>>
> >>> hola gente,
> >>> estoy intentando hacer una app dentro de otra y no estoy seguro de
> estar
> >>> haciéndolo bien.
> >>> Mi app es el típico website con un frontend al cual accede todo el
> mundo y
> >>> un backend al cual acceden los mantenedores de contenido.
> >>> entonces:
> >>> rails myappfront
> >>>   rails generate model modelo1
> >>>   rails generate model modelo2
> >>>   ..etc
> >>> luego para la parte del backend
> >>>   rails generate model admin/modelo1
> >>>   rails generate model admin/modelo2
> >>>   ...etc
> >>>
> >>> pero modelo1 y modelo2 acceden a la misma tabla en la db,
> >>> y tengo que setear la tabla a los modelos de mi
> >>> mo"question"=>{"text"=>"AAA", "kind"=>"1"},
> >>> "choices"=>{"name"=>"BBBBBBBBBB"}, "commit"=>"Create Question"dulo
> admin
> >>> set_table_name "igual_q_la_del_front"
> >>> de lo contrario, en las migrations intenta generar las tablas
> >>> admin_modulo1
> >>> admin_*
> >>
> >> Esteban,
> >>    La separación que mencionas entre front-end y back-end no es a nivel
> de
> >> los modelos, al menos para mi.
> >>   Lo que yo hago es separar los controladores y las vistas para el admin
> >> site en folders diferentes (app/views/admin y app/controllers/admin),
> por
> >> ejemplo para crear un recurso en el back site llamado test, creas y
> haces
> >> esto, pero el modelo test.rb se accede desde front site y desde el back
> site
> >> (desde el front-end a traves de app/controllers/tests_controller.rb y
> desde
> >> el back-end a través de app/controllers/admin/tests_controller.rb), esto
> es
> >> lo que yo hago, he visto proyectos de gente q no separa en dos
> >> controladores, supongo que es cuestión de gustos, pero el tema que
> quiero
> >> dejar claro es que el modelo Test es el mismo tanto para el admin site
> como
> >> para el front-end site.
> >> #routes.rb
> >>   resources :tests # creas los resources para el front-end
> >>   namespace :admin do
> >>     resources :tests # creas los resources para el back-end
> >>   end
> >>
> >> # controllers/admin/tests_controllers.rb (controlador de tests para el
> >> back-end)
> >> class Admin::TestsController < AC
> >>   ...
> >> end
> >> # view/admin/tests (vistas para el back-end)
> >> Bueno espero haber sido mas o menos claro en mi idea :P, saludos,
> >> Frando.
> >
> >
> >
> > --
> > Damián Caruso
> >
>
>
>
> --
> Damián Caruso
>
>
>

Re: [rubysur] modulos en rails

From:
Damian Caruso
Date:
2010-12-01 @ 13:30
Depende. Si el admin o subapp que vas a hacer querrias llegar a 
reutilizarla en diferentes aplicaciones, armarias un rails engine como 
plugin o gem, y en este caso podrias necesitar el model namespace porque 
en las otras apps es posible que tengas modelos con el mismo nombre.

Slds.
 
Enviado desde mi BlackBerry de movistar Profesional 
(http://www.movistarempresas.com.ar)

-----Original Message-----
From: Esteban Fornal <efornal@gmail.com>
Sender: rubysur@librelist.com
Date: Wed, 1 Dec 2010 10:22:25 
To: <rubysur@librelist.com>
Reply-To: rubysur@librelist.com
Subject: Re: [rubysur] modulos en rails

si,creo la mayoria tiende a lo mismo, un unico modelo, estoy revirtiendo
para ese lado.

El 1 de diciembre de 2010 10:01, Sole Sonzini <solesonzini@hotmail.com>escribió:

>
> Hola esteban como estas? espero que hayas solucionado tu problema, te
> comento que estoy trabajando en un proyecto con Rails 2.0 y solo genere el
> modelo tal cual los haces vos, "generate model model 1"
> y luego las vistas y los controladores, ya sean del back end o front end.
> Pero en ningun momento toque algo mas del modelo a excepcion de las
> relaciones comunes. La conexion la hace y la comprende solo. Por lo menos es
> la forma en que muchos desarrolladores y libros lo hacen.
>
>
>
> saludos y que se resuelva!
>
>
>
> sole
>
>
>
>
>
>
> clarisimos todos, gracias!
>
> El 1 de diciembre de 2010 09:36, Damián Caruso 
<damian.caruso@gmail.com>escribió:
>
> Corrijo, seria class User, no Users.
>
> Y en las asociaciones (:belongs_to, :has_many) deberias usar
> :class_name => "Admin::<Model>".
>
> Sdls.
>
> 2010/12/1 Damián Caruso <damian.caruso@gmail.com>:
>  > Podes tener namespaces en los modelos. Por ejemplo
> >
> > app/models/admin/user.rb
> >
> > module Admin
> >  def self.table_name_prefix; "admin_"; end
> >
> >  class Users < ActiveRecord::Base
> >      ....
> >  end
> > end
> >
> > Y la migration:
> >
> > class CreateAdminUsers < ActiveRecord::Migration
> >  def self.up
> >    create_table :admin_users do |t|
> >        .....
> >    end
> >  end
> >
> >  def self.down
> >    drop_table :admin_users
> >  end
> > end
> >
> > Saludos.
> >
> >
> > 2010/12/1 Franco Brusatti <fbrusatti@gmail.com>:
> >> 2010/12/1 Esteban Fornal <efornal@gmail.com>
> >>>
> >>> hola gente,
> >>> estoy intentando hacer una app dentro de otra y no estoy seguro de
> estar
> >>> haciéndolo bien.
> >>> Mi app es el típico website con un frontend al cual accede todo el
> mundo y
> >>> un backend al cual acceden los mantenedores de contenido.
> >>> entonces:
> >>> rails myappfront
> >>>   rails generate model modelo1
> >>>   rails generate model modelo2
> >>>   ..etc
> >>> luego para la parte del backend
> >>>   rails generate model admin/modelo1
> >>>   rails generate model admin/modelo2
> >>>   ...etc
> >>>
> >>> pero modelo1 y modelo2 acceden a la misma tabla en la db,
> >>> y tengo que setear la tabla a los modelos de mi
> >>> mo"question"=>{"text"=>"AAA", "kind"=>"1"},
> >>> "choices"=>{"name"=>"BBBBBBBBBB"}, "commit"=>"Create Question"dulo
> admin
> >>> set_table_name "igual_q_la_del_front"
> >>> de lo contrario, en las migrations intenta generar las tablas
> >>> admin_modulo1
> >>> admin_*
> >>
> >> Esteban,
> >>    La separación que mencionas entre front-end y back-end no es a nivel
> de
> >> los modelos, al menos para mi.
> >>   Lo que yo hago es separar los controladores y las vistas para el admin
> >> site en folders diferentes (app/views/admin y app/controllers/admin),
> por
> >> ejemplo para crear un recurso en el back site llamado test, creas y
> haces
> >> esto, pero el modelo test.rb se accede desde front site y desde el back
> site
> >> (desde el front-end a traves de app/controllers/tests_controller.rb y
> desde
> >> el back-end a través de app/controllers/admin/tests_controller.rb), esto
> es
> >> lo que yo hago, he visto proyectos de gente q no separa en dos
> >> controladores, supongo que es cuestión de gustos, pero el tema que
> quiero
> >> dejar claro es que el modelo Test es el mismo tanto para el admin site
> como
> >> para el front-end site.
> >> #routes.rb
> >>   resources :tests # creas los resources para el front-end
> >>   namespace :admin do
> >>     resources :tests # creas los resources para el back-end
> >>   end
> >>
> >> # controllers/admin/tests_controllers.rb (controlador de tests para el
> >> back-end)
> >> class Admin::TestsController < AC
> >>   ...
> >> end
> >> # view/admin/tests (vistas para el back-end)
> >> Bueno espero haber sido mas o menos claro en mi idea :P, saludos,
> >> Frando.
> >
> >
> >
> > --
> > Damián Caruso
> >
>
>
>
> --
> Damián Caruso
>
>
>