Ruby on Rails ile "Merhaba Ceviz"
Merhaba Ceviz / Hello Ceviz
Artık her dilde olduğu gibi Ruby on Rails
ile klasik Merhaba Dünya yapalım.. Ama bizim yapacağımız diğerlerinden farklı olsun, Dünyaya değilde ceviz'e merhaba diyelim. Bunuda Türkçe ve İngilizce olarak yapalim, Hani maksat yapıyı daha iyi öğrenmek.. ![]()
app/controllers/
Dosya adı: ceviz_controller.rb
class CevizController < ApplicationController
def index
@zaman= Time.now
end
def tr
end
def en
end
end
app/views/ceviz/
Dosya adı: index.rhtml
<html> <head> <title>Cevize Merhaba - Hello to Ceviz</title> </head> <body> <h1>Ceviz'e Merhaba</h1> <ul> <li><a href="ceviz/tr">Turkce</a></li> <li><a href="ceviz/en">Ingilizce</a></li> </ul> <h2><a href="http://forum.ceviz.net">Ceviz Forum</a></h2> <p>Saat suan: <%= @zaman %> </body> </html>
app/views/ceviz/
Dosya adı: tr.rhtml
<html> <head> <title>Merhaba Ceviz!</title> </head> <body> <p>Merhaba Ceviz</p> <p><a href="/ceviz">Geri Don</a></p> </body> </head>
app/views/ceviz/
Dosya adı: en.rhtml
<html> <head> <title>Hello Ceviz!</title> </head> <body> <p>Hello Ceviz!</p> <p><a href="/ceviz">Back</a></p> </body> </head>
ScreenShots



İstersek sadece RoR (Ruby on Rails
) Görünümlerini kullanmadan, Merhaba olayını Denetleyicilerden (Controllers) şu kodlarlada merhaba diyebiliriz..
class CevizController < ApplicationController
def index
render_text "Cevize Merhaba! - Hello Ceviz!"
end
def en
render_text "Hello Ceviz!"
def tr
render_text "Merhaba Ceviz!"
end
end
Ama bu kodla sadece amacımıza ulaşabilirdik, Görünüm veya HTML taglarimizi uygulayarak farkli görünüme kavuşamazdık..
Adresler ise şu şekilde olurdu.
Ve http://localhost:3000/ceviz linkine girdigimizde tr/en linklerine gecis yapamazdık.
- http://localhost:3000/ceviz
- http://localhost:3000/ceviz/tr
- http://localhost:3000/ceviz/en
Tag Kullanımı
<%= link_to "Link Adı", { :action=> "Link Adresi"} %>
- <p><%= link_to "Geri Don", { :action=> ""} %></p>
- <p><%= link_to "Geri Don", { :action => "" }, :popup => true %></p>
- <p><%= link_to "Geri Don", { :action => "" }, :popup => ['new_window', 'height=300,width=600'] %></p>
- <p><%= link_to "Geri Don", { :action => "" }, :confirm => "Emin misiniz?", :post => true %></p>
- Düz olarak link verir.
- Tam sayfa Popup olarak yeni pencerede açarak link verir.
- Popup penceresi açarak ve boyutlandırarak link verir.
- Açılacak pencere için, bizi uyarır.
Örnek kullanım, (üstteki app/views/ klasorundeki "tr.rhtml" ele alarak):
<html>
<head>
<title>Merhaba Ceviz!</title>
</head>
<body>
<p>Merhaba Ceviz</p>
<p><%= link_to "Geri Don", { :action=> ""} %></p>
<p><%= link_to "Geri Don", { :action => "" },
:popup => true %></p>
<p><%= link_to "Geri Don", { :action => "" },
:popup => ['new_window', 'height=300,width=600'] %></p>
<p><%= link_to "Geri Don", { :action => "" },
:confirm => "Emin misiniz?", :post => true %></p>
</p>
</body>
</head>
Bir sonraki makalede görüşmek üzere.. ![]()
Other Articles:
- Ruby, Rails, MySQL Kurulumu (Install Ruby, Rails, MySQL on Windows Systems)
- Ruby on Rails ile "Merhaba Dünya" (Hello World on Ruby on Rails)
- Htaccess Kullanarak Dosya Uzantılarını Dizin Olarak Okutmak.. (Change of File Extension with using Htaccess)
- Migration Üretecini (Migration Generator) Kullanarak MYSQL Veritabanında Tablo Oluşturmak (Create Table on MySQL with Migration Generator on Ruby on Rails)
- Ruby on Rails Charset Ayarları (Ruby on Rails Charset Setting)
