Tag Archives: columna de estado

rails_admin

Amosando caixa de lista despregable para un campo en RailsAdmin




RailsAdmin é realmente bo, se quere crear un panel de administración out-of-the-box para a súa aplicación baseada en carrís. Ha xerar un panel de administración legal con base nos seus modelos. Aínda que, para min, non é tan intuitiva como a de Django, é moi útil.

RailsAdmin pode crear varios tipos de campos de formulario, como campos de texto, área de texto, seleccionados de data, caixa de verificación, etc con base no tipo da súa columna. Con todo, nalgún momento podemos precisar substituír o seu comportamento por defecto. Por exemplo, pode ser necesario para mostrar un cadro de lista despregable para un campo no canto do campo de texto.

Supoñamos que queremos mostrar unha lista de correo para a columna de estado do modelo de usuario. Entón, abre os user.rb do directorio modelos e engade o seguinte método para a definición de clase.


def status_enum
   [['Active'],['Pending'],['Banned']]
end



Agora podes ver unha caixa de lista para o campo de estado cando vaia á sección Usuarios de Administración Rails. Con todo, si podemos almacenar valores diferentes na base de datos diferente do que as cordas mostrados na lista. Imos modificar o noso código para algo así como:
Continúe lendo