KaderTarlan

BlogCan

Ruby on Rails-3

Bir önceki yazımda form oluşturmak , oluşturduklarımızı görmek ve ve listeleme işlemleri yaptık. Şimdi sayfaları arasında gezinmek için bazı bağlantılar ekleyelim.

$app/views/welcome/index.html.erb
dosyasını açıp aşağıdaki gibi değiştirelim;

1
2
<h1>Hello, Rails!</h1>
<%= link_to "My Blog", controller: "posts" %>

link_to methodu Rails de View katmanında yardımcı metotlardan biridir. Gitmek istediğimiz sayfaya link oluşturur.
Dosyamıza eklediğimiz bu iki satırlık kodumuzla ilk açılışta Hello,Rails! yazısı ile My Blog linki oluşacak linke tıkladığımızada ise önceden oluşturduğumuz kayıtları görebileceğiz. http://localhost:3000/ adresine girdiğimizde ;

resim4 !!!!Not my blog a tıkladıgında blog ları mantıklı sekılde cek

Şimdi bir link daha ekleyelim bu da bizi yeni bir ekleme yapmak için yönlendirecek bir link olsun o halde New Post adında yeni post oluşturmak için tekrar dosyamıza girerek
$ nano app/views/posts/index.html.erb
komutu ile dosyamıza girip
<%= link_to 'New post', new_post_path %>
satırını ekleyeceğiz son hali aşağıdaki gibi olacak.

1
2
3
4
<h1>Hello, Rails!</h1>
<%= link_to "My Blog", controller: "posts" %>

<%= link_to 'New post', new_post_path %>

http://localhost:3000/ adresine girdiğimizde;

Gördüğünüz gibi New Post linkimizde geldi. Şimdi linkimize tıklarsak karşımıza aşağıdaki gibi postlarımızı oluşturduğumuz ekranımız gelecek.

Hatırlarsak My Blog linkine tıkladığımızda karşımıza index sayfamız çıkmıştı tüm kayıtlarımızın bulunduğu peki biz isteyelim ki New Post ‘a girelim kayıtımızı oluşturduktan sonra öyle bir linkimiz daha olsun ki bizi index sayfamıza geri götürsün. Bunun için de Back linkini oluşturalım. Linki oluşturacağımız New Post 'tu. Bu bizim Views dizinimizde new.html.erb sayfamız gideceğimizi gösterir.
$app/views/posts/new.html.erb

komutu ile dosyamıza giriyoruz içinde önceden yazdığımız kodlar var ve biz bunun en altına aşağıdaki şekilde bir satır ekliyoruz.

1
2
3
4
<%= form_for :post do |f| %>
  ...
<% end %>
 <%= link_to 'Back', posts_path %>

Kayıt edip çıktıktan sonra http://localhost:3000/posts/new adresimize girince çıkan sayfamız aşağıdaki gibi link eklenmiş olarak gelir.

Postumuzu oluşturduktan sonra oluşturduğumuz postu show metotuyla oluşturduğumuz Text ve Title Başlıkları ile görüyorduk şimdi buraya da bir link ekleyelim ve bizi bu sayfadan index sayfamıza götürsün , bunun için
app/views/posts/show.html.erb
dosyamıza giriyoruz ve içine

1
2
3
4
5
6
7
8
9
10
11
<p>
  <strong>Title:</strong>
  <%= @post.title %>
</p>
 
<p>
  <strong>Text:</strong>
  <%= @post.text %>
</p>
 
<%= link_to 'Back', posts_path %>

yazıp kayıt ediyoruz şimdi http://localhost:3000/posts/new adresinden yeni bir post oluşturup Save Post butonuna tıkladıktan sonra çıkan sayfada Back linkinin geldini görürsünüz .