Crearea unei aplicatii in Rails - partea a-II-a

Vom continua astazi sa lucram la aplicatia noastra RubyBlog apeland la beneficiile framework-ului Rails. Multi developeri afirma ca poti invata sa programezi in Rails fara a stii deloc Ruby. Este foarte adevarat desi putine cunostinte de ruby nu strica asa ca nu ezitati sa exersati putin folosind pentru aceasta un excellent tutorial online aici.
Deoarece articolele pe care dorim sa le postam pe blog-ul personal trebuie sa fie stocate si accesate de vizitatori este evident ca vom folosi pentru aceasta o baze de date MySQL.
$ mysqladmin –u root create rubyblog_development
Vom verifica ca totul este ok si ca aplicatia noastra se conecteza la baza de date folosind pentru aceasta comanda:
$ rake db :migrate
In cazul in care totul este in regula veti primi raspuns o singura line cu un mesaj de genul
(in C:/InstantRails/rails_apps/rubyblog)
in caz contrar vor aparea niste mesaje de eroare si va trebui sa vericati fisierul config/database.yml si sa corectati eventualele erori. Daca examinati atent acest fisier veti gasi ceva foarte interesant si anume faptul ca rails furnizeaza medii separate pentru toate fazele proiectului nostru si anume dezvoltare, testare si productie.
Pasul urmator este crearea in baza de date tabelei article si a unui model pentru a putea utiliza aceasta tabele :
$ ruby script/generate model Article
Atentie! Atunci cand creati un model una din paradigmele Rails este ca numele modelului sa inceapa cu litera mare si sa fie utilizata forma de singular.
Pentru a crea tabela vom edita fisierul db/migrate/001_create_articles.db astfel:

class CreateArticles < ActiveRecord::Migration
def self.up
create_table :articles do |t|
t.column :title, :string
t.column :description, :text
t.column :text, :text
t.column :created_at, :timestamp
t.column :updated_at, :timestamp
end
end
def self.down
drop_table :articles
end
end

Dupa cum se observa, desi am folosit forma de singurlar in crearea modelului totusi in crearea fisierului bazei de date rails a folosit pluralul.Acest lucru este facut automat de rails. De mentionat ca pentru aceasta este folosit un motor intern care pluralizeaza cuvintele din limba engleza chiar daca acestea formeaza un plural neregulat.
In continuare vom executa fisierul cu comanda
$ rake db:migrate
In continuare vom crea un controller pentru lista de articole cu numele admin
$ ruby script/generate controller admin
Vom edita fisierul admin_controller.rb din app/controllers

class AdminController < ApplicationController
Scaffold : article
End

Vom porni serverul local cu comanda:
$ ruby script/server
Deschidem browserul la adresa http://localhot:3000/admin si WOW avem deja forma pentru editare articolelor in blogul nostru. Acum revizuiti inca odata toti pasii pe care i-am facut pana acum si o sa constatati ce repede si usor am creat o forma web pentru functionala pentru a posta articole in blog-ul nostru. Nu-I asa ca v-a placut si doriti sa mergeti mai departe cu Rails.Sincer pentru mine rails a fost o adevarata revelatie.

0 comments: