Buscar temas sin respuesta | Ver temas activos |

Nuevo tema Responder al tema Índice general » Programación: lo ultimo » Ruby
Autor Mensaje
Desconectado 
 Asunto: register, que significa?
NotaPublicado: 09 Ene 2013 09:20 
poster a 1 tbps
Avatar de Usuario

Registrado: 01 Ene 2005 11:02
Mensajes: 2856
hola, estoy aprendiendo rails, y no puedo encontrar que significa el register, o sea, la parte de bloques de codigo me resulta muy extraña.
Código:
  ActiveAdmin.register Post do
    menu false
  end


El codigo lo saque de aca:

http://activeadmin.info/docs/3-index-pages.html

Quiero usar una gema para la construccion de un admin.

_________________
nosotros hicimos un pacto con dios...el no repara pc y nosotros no hacemos milagros...

....en un universo de esferas y dragones...


Arriba
 Perfil  
 
Desconectado 
 Asunto: Re: register, que significa?
NotaPublicado: 10 Ene 2013 00:36 
LatinLover
Avatar de Usuario

Registrado: 20 Mar 2003 20:56
Mensajes: 5669
Ubicación: haedo
ActiveAdmin es justamente una gema para la construcción de un administrador, un prototipado rapido, tambien tenes rails_admin, o podes armar una rapida a mano con ransak y kaminari.
Por cada modelo de datos que tengas (en app/models) y lo quieras poner en el administrador de activeadmin, tenes que registrarlo justamente en activeadmin, tener en cuenta que activeadmin es simplemente una gema que no tiene nada que ver con el core de Rails.
Entonces, si tenes un modelo en app/models/posts.rb, y lo queres meter en activeadmin, creas un archivo en app/admin/post.rb (sin plural, activeadmin no es rails) y justamente registras el modelo en activeadmin con el código que pusiste, más adelante cuando customizes el administrador vas a teminar escribiendo cosas mas personalizadas


Arriba
 Perfil  
 
Desconectado 
 Asunto: Re: register, que significa?
NotaPublicado: 10 Ene 2013 00:40 
LatinLover
Avatar de Usuario

Registrado: 20 Mar 2003 20:56
Mensajes: 5669
Ubicación: haedo
Por ejemplo, aca customize un poco la parte de reportes:

Código:
ActiveAdmin.register Report do
  config.sort_order = 'position_asc'
  config.paginate = false

  index do
    column :id
    column :name
    column :category do |report|
      report.report_category.full_name if report.report_category.present?
    end
    column :sample
    column :file
    default_actions
  end

  form :html => { :enctype => "multipart/form-data" } do |f|
    f.inputs "Details" do
      f.input :report_type, :as => :radio, :collection => [['CSV', 'csv'], ['Download', 'download']]
      f.input :name
      f.input :sample
      f.input :report_category
      f.input :file, :as => :file
      f.input :html_text
    end
    if f.object.file? && f.object.report_type == 'csv'
      f.inputs "Sorting" do
        f.input :sort_field, :as => :select, :collection => CSV.parse(open(f.object.file.url)).first
        f.input :sort_order, :as => :select, :collection => [['Ascending', 'asc'], ['Descending', 'desc']]
      end
    end
    f.buttons
  end

  collection_action :sort, :method => :post do
    params[:report].each_with_index do |id, index|
      Report.update_all(['position=?', index+1], ['id=?', id])
    end
    render :nothing => true
  end
end


Y aca tenes un buen tutorial:

http://net.tutsplus.com/tutorials/ruby/ ... ive-admin/


Arriba
 Perfil  
 
Desconectado 
 Asunto: Re: register, que significa?
NotaPublicado: 10 Ene 2013 09:59 
poster a 1 tbps
Avatar de Usuario

Registrado: 01 Ene 2005 11:02
Mensajes: 2856
perfecto rorra!

Gracias!

_________________
nosotros hicimos un pacto con dios...el no repara pc y nosotros no hacemos milagros...

....en un universo de esferas y dragones...


Arriba
 Perfil  
 
Desconectado 
 Asunto: Re: register, que significa?
NotaPublicado: 10 Mar 2013 10:55 
poster a 1 tbps
Avatar de Usuario

Registrado: 01 Ene 2005 11:02
Mensajes: 2856
Pregunta: tengo la gema andando activeAdmin, ahora bien, necesito meter el tema de roles, a los usuarios poder asignarle un role dentro del admin, es posible?, por lo que estoy viendo los crea todos como admin user.

Vi muchas implementaciones en google, con la gema cancan, pero ninguna la verdad que funciono de una, y no tengo mucha idea por ahora para detectar los defects.

Otra gema interesante que vi fue la que nombraste, active_admin, pero la instale, al parecer todo bien, pero no anda ni a palos.
Me creo un sig in sin estilos sin nada, y en la db crea 3 tablas, pero sin registros, o sea, la tabla user, no tiene ninguno por defecto para loguearse.

Vos la probaste?, estoy usando rails 3.2.12.

_________________
nosotros hicimos un pacto con dios...el no repara pc y nosotros no hacemos milagros...

....en un universo de esferas y dragones...


Arriba
 Perfil  
 
Desconectado 
 Asunto: Re: register, que significa?
NotaPublicado: 10 Mar 2013 19:30 
LatinLover
Avatar de Usuario

Registrado: 20 Mar 2003 20:56
Mensajes: 5669
Ubicación: haedo
La gema a usar es justamente activeadmin, en tu Gemfile

gem 'activeadmin' # Admin

En rails para autorización de recursos, se suele usar mucho una gema llamada cancan:
http://railscasts.com/episodes/192-auth ... ith-cancan

Finalmente, para usar activeadmin con cancan (y autorizar los usuarios basados en sus roles):
http://blog.genuitytech.com/2012/02/26/ ... nd-cancan/

Pero usar cancan no es una boludez, lleva un poco de tiempo aprenderlo.

Sino lo que podes hacer es leer y sobreescribir los metodos que muestran los menu a los usuarios (es la idea de OOP) y crear unos roles simples, sin tener que meter toda la librería cancan.


Arriba
 Perfil  
 
Desconectado 
 Asunto: Re: register, que significa?
NotaPublicado: 13 Mar 2013 10:03 
poster a 1 tbps
Avatar de Usuario

Registrado: 01 Ene 2005 11:02
Mensajes: 2856
Bueno gracias, voy a ver si pudo implementar algo de eso de alguna manera sencilla.

_________________
nosotros hicimos un pacto con dios...el no repara pc y nosotros no hacemos milagros...

....en un universo de esferas y dragones...


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 7 mensajes ] 


  Imprimir vista Tema previo | Siguiente tema 

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado


Todos los horarios son UTC - 3 horas


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
PC++ Style
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë