RAILS ADMIN, como dar override no java script

79 views
Skip to first unread message

Tiago Garcia

unread,
May 27, 2012, 8:11:38 PM5/27/12
to Rails
Boa noite a todos, estou tentando colocar mascara nos campos gerados pelo rails_admin

como ele carrega uma lista de js proprios, estou tentando achar onde esta esse rails_admin.js

e dentro dele chamar as mascaras  $('[id$=_cep]').mask("99.999.999");

Ou melhro, dar override e copiar pra dentro de meu /assets/java/rails_admin/rails_admin.js

mas cade o danado, nao acho dentro das gems.

Alguem ja o fez?

--
Tiago

Fidelis

unread,
May 27, 2012, 9:04:20 PM5/27/12
to rail...@googlegroups.com
Nunca utilizei o rails_admin, mas creio que assim como qualquer outra gem que possua folha de estilos, ou javascripts, ele deve só adicionar
um require no 'all.css' e no 'all.js' dentro das pastas 'assets/stylesheets' e 'assets/javascripts' respectivamente.
Então, se você criar um novo arquivo 'qualquer_coisa.js' dentro da pasta 'assets/javascripts', ela vai ser carregada e dar override(se for preciso, verifica as posições dos requires no seu 'all.js'.
Mas enfim, o script principal do rails_admin está em :
https://github.com/sferik/rails_admin/blob/master/app/assets/javascripts/rails_admin/rails_admin.js.erb

E outra coisa, a pasta correta é
 /assets/java/rails_admin/rails_admin.js e não  /assets/java/rails_admin/rails_admin.js

Tiago Garcia

unread,
May 27, 2012, 9:15:21 PM5/27/12
to rail...@googlegroups.com
Fidelis

opa, eu entendi, vou tentar fazer.

mas nao entendi qual seria a pasta correta, pois esta igual..

 /assets/java/rails_admin/rails_admin.js e não  /assets/java/rails_admin/rails_admin.js

--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7



--
Tiago
CodeCommerce - PageFreeBSB
Sistemas Web, Sites, e-commerce
61 8120 3003 Tim
61 8412 9685 Claro

Rodrigo Pestana

unread,
May 28, 2012, 9:28:39 AM5/28/12
to rail...@googlegroups.com
Olá Tiago, outro dia fiquei com a mesma curiosidade, então fiz um exemplo de teste e a solução foi a seguinte:

crie seu arquivos em assets/javascripts/rails_admin/custom/

e no ApplicationController vc adiciona:
before_filter :if => Proc.new{ |p| p.request.path =~ /admin/ } do
  @head_javascript_path = ['init.js']
  # @head_stylesheet_paths = ['custom.css']
end

Nos meus testes coloquei apenas um alert e funcionou certinho. Espero q te ajude!
At,

Rodrigo Pestana

e-mail /gtalk
rodrig...@gmail.com
skype: rodrigo.pest1


Tiago Garcia

unread,
May 28, 2012, 1:02:54 PM5/28/12
to rail...@googlegroups.com
Eu fiz dessa forma e funcionou, apesar de ainda ter um bug que nao entendi.

dentro de assets/javascript/rails_admin
criei essa pasta rails_admin

dentro dela, colei o arquivo rails_admin.js.erb

e adicionei a chamada aos arquivos js que quero acrescentar

  require_asset 'rails_admin/meio.mask'
  require_asset 'rails_admin/mascaras'

e claro, coloquei esses arquivos na mesma pasta.

funciona, mas como o rails admin, jaz chamada ajax, tem hora entao que ele nao carrega a maskara.
Reply all
Reply to author
Forward
0 new messages