E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Ruby on Rails

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  Ruby on Rails  /  Introducere in RoR (6)

Invata Ruby on Rails de la zero (Partea a II-a)

08.03.2009
Invata Ruby on Rails de la zero (Partea a II-a)

In partea a doua a acestei serii, vei putea citi mai mult despre crearea si punerea in functiune a unei pagini RoR. De asemenea, vei adauga mai multa interactivitate prin imbricarea codului Ruby in HTML si invatand putin despre variabile. Dupa aceea, vei invata mai multe despre structura URL din Ruby si despre cum sa o manipulezi.

Total vizualizari: 4484 4484 afisari   |   Comentarii  0   |   Rating   |   (2 voturi)   |   Timp necesar: 25 min 25 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  www.net.tutsplus.com  
Autor:  Connor Zwick
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2
comenteaza printeaza

Concatenarea sirurilor de caractere

In RoR, definirea unui sir de caractere se poate face cu ajutorul ghilimelelor. In plus, ruby iti ofera posibilitatea de a concatena doua siruri, utilizand diferite metode. Cea mai simpla si logica este abordarea matematica:

 
<html>   
      <head>   
      <title>String Demo</title>   
      </head>   
    <body>   
           
      <%= 'This is kind of boring' %><br>   
      <%= 'Will I combine' + 'With You?' %>   
      </body>   
      </html>

Daca deschizi pagina in browser, vei vedea exact cum functioneaza codul de mai sus. Poti observa ca nu exista spatiu intre combine si with. Pentru a adauga un spatiu, este suficient sa il incluzi scrii intre ghilimele.

Cat de importante sunt semnele "=" si "-"?

Ambele sunt foarte importante, deoarece semnul egal determina daca utilizatorul vede sau nu codul. Mentionez aceasta din nou, pentru a le intelege scopul in mod clar. Daca ai modifica codul de mai sus si ai sterge semnul egal din ambele sectiuni, ai obtine doar o pagina goala. Dar, daca definesti o variabila sau o functie care nu afiseaza nimic, nu utiliza semnul = .

Semnul "-" nu este necesar, dar este o practica buna sa il incluzi. Daca nu utilizezi semnul "=" , atunci foloseste un semn "-" cand inchei un cod ruby imbricat. Aceasta va elimina spatiul alb care ar fi fost introdus in caz contrar in cod.

Variabile

Nu putem continua acest tutorial fara a discuta despre variabile. Daca nu ai experienta in programare, s-ar putea sa nu stii exact ce este o variabila. Deci, gandeste-te la o variabila ca la un container ce inmagazineaza informatii. Prin intermediul unei variabile, poti analiza aceste informatii si le poti manipula in orice sectiune a codului.

Initializarea unei variabile locale si afisarea acesteia

Initializarea unei variabile locale este destul de simpla, putand fi efectuata printr-o singura linie de cod. De asemenea, exemplul urmator ilustreaza diferenta dintre codul imbricat si codul imbricat si afisat (din nou semnul egal).

 
    <html>   
      <head>   
      <title>Variable Demo</title>   
    </head>   
    <body>   
           
      <% text = 'This is a Variable' -%>   
      <i><%= text %></i>   
      </body>   
      </html>

Si iata rezultatul:

Initializarea unei instante si afisarea acesteia

Problema variabilelor locale este ca sunt locale. Dar daca trebuie sa initializezi o variabila in controller si s-o afisezi in view? Aici intervin variabilele globale. O variabila globala este creata dintr-o variabila locala avand semnul @ in fata numelui. Poti observa ca indiferent de tipul acesteia, numele unei variabile nu trebuie sa contina majuscule sau spatii.

Pentru a demonstra cum poti transmite continut dinamic intre controller si view, mai intai trebuie sa introduci urmatorul cod in controlerul learn. Pana acum, au fost adaugate mai multe definitii pentru toate demonstratiile de mai sus. Iata controlerul curent learn. Dupa cum poti vedea, in interiorul actiunii variables a fost definita o variabila globala @text. Cand utilizatorul executa aceasta actiune (http://localhost:3000/learn/variables), Rails cauta definitia, o proceseaza si o transmite catre view:

<?php
    class LearnController < ApplicationController   
           
        def more   
        end  
           
        def math   
        end  
           
        def strings   
        end  
           
        def variables   
            @text = 'Why Hello'  
        end  
           
    end  
?>

Codul pentru afisarea variabilei in view este:

 
    <html>   
      <head>   
      <title>Variable Demo</title>   
    </head>   
    <body>   
          <i><%= @text %></i>   
      </body>   
      </html>

In mod cert, variabila a fost listata in view.

In continuare...

In acest tutorial ai putut citi despre definirea actiunilor in controlere, crearea view-urilor si initializarea variabilelor locale si globale. In urmatoarea parte vei putea afla mai multe despre cum sa creezi interactiuni cu ajutorul controlerelor si view-urilor.

Pagina:
« 1 2
comenteaza printeaza
Alte tutoriale Ruby on Rails:
Noteaza acest tutorial
Rating tutorial
 
(2 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
5040
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4995
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4840
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4815
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4615
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Vista Photoshop Powerpoint HTML StyleSheet Swift 3D Lightroom Java Verilog Flash CSS Action Script COREL DRAW PSD Bridge Fireworks Word SWF Dreamweaver SEO Fotografie AJAX Excel Gimp Illustrator Outlook Python MySQL Ruby on Rails XHTML Sony Vegas XML RoR PHP Javascript JSON
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software