No has entrat com a usuari. Pots registrar-te o entrar. Així podràs crear entrades o comentar-ne d'altres!

Llista d'entrades


Gravatar
0

Per crear diagrames de models d'una app pots utilitzar el seguent software que ho fa força be.

http://railroad.rubyforge.org/


Gravatar
0

Per capturar una excepcio amb ruby es fa servir begin; rescue; end;. El que pasa, es que quan utilitzes aquesta sintaxi amb un "rescue" sense res més, per defecte només et captura excepcions a partir de StandardError, que no es la excepcio root absoluta. Per tant, pot ser que alguna excepcio se t'escapi. Per solventaro, nomes has d'especificar rescue Exception de forma explicita.

http://rubylearning.com/satishtalim/ruby_exceptions.html


Gravatar
0
<p>Per fer busquedas amb SQL tipicament podem fer servir el mecanisme d'interpolació de strings que tota implementacio de SQL té, algo com aixo:</p> <pre><code>t = Interpret::Translation.arel_table Interpret::Translation.where(t[:value].matches("%posición%")) </code></pre> <p>Pero aixo falla quan utilitzes caracters no ascii! La linea de sota no trobarà res perque has posat "ó".</p> <p>Per solventar aixo, has de llançar la busqueda amb els caracters escapats utilitzant el modul CGI. La seguent instrcció si funciona:</p> <pre><code>Interpret::Translation.where(t[:value].matches("%#{CGI.e...

Gravatar
0

La pregunta de stackoverflow amb una bona resposta es la seguent:

http://stackoverflow.com/questions/3874148/best-practice-for-adding-a-ruby-extension-methods-to-rails-3

Bàsciament es tracta de crear una carpeta core_ext dins de lib, i despres requerir tots els arxius que hi hagui aqui desde un initializer.


Gravatar
0
<p>El seguent codi serveix per convertir qualsevol caracter no ascii a la seva representacio ascii:</p> <pre><code>Unicode.normalize_KD("oláìòùàâä").unpack('U*').select{ |cp| cp &lt; 127 }.pack('U*') #=&gt; "olaiouaaa" </code></pre> <p>Es requereix fer servir la gem 'unicode', aixi que recorda de afegir-la al teu Gemfile.</p> <p>Una bona opcio es crear una extensio de String amb un metode que faci aquesta operacio, hi ha un altre FACT explicant com fer aixo i la millor manera.</p> <p>Una manera fàcil de implementar això sería extenent String:</p> <pre><code> class String def to_ascii...

Gravatar
0

Una funcionalitat que feia temps que buscava, el poder construir layouts anidats.

http://m.onkey.org/nested-layouts-in-rails-3

Update: Només funciona quan el template pare és en format ERB !!!


Gravatar
0

Una tecnica força util que acabo de coneixer que pot ajudar o simplificar la feina de fer "chivatos" quant vols comprovar la situacio que hi ha enmig d'una expresio comeplexe, sense haberla de modificar expressament.

link


Gravatar
0
<p>En un model de ruby pots triar entre fer servir o no "self" en els metodes d'instancia.</p> <pre><code>def metode self.name = "cucamonga" end </code></pre> <p>Quan has de fer servir self i quan no?</p> <p>1- Per evitar ambiguitats: Si tens un parametre d'entrada, per exemple, que es diu igual que un atribut has de fer servir self. per dir que et vols referir a l'atribut.</p> <p>2- En general, no cal fer servir self. Es mes comode perque has d'escriure menys.</p> <p>3- L'unic cas en que es obligatori fer servir self es per fer escriptures de l'atribut:</p> <pre><code>def asignacio...

Gravatar
3

Aquest és el primer fet, històric sens dubte!