[Rails Level 1] VIEW

[Rails Level 1] VIEWS
Syntax:
<% ... %>       //execute code

<%= ... %>    //print out the result
 
Dir Hierarchy:
 app
   ---views
   ---layouts
      --- application.html.erb    // The main layout
         ---zombies
   ---tweets
      --- index.html.erb           // list all tweets
      --- show.html.erb           // view a tweet
 
Normally, we put main layout in the layout.html.erb file and for a detail view we put into the show,html.erb
Then we can use 'yield' to tell rails I want to show detail information and render show.html.erb
<%= yield %>

How to match?
yield find show.html.erb, if there are multi page, how to do that?

link_to:

<%= link_to tweet.zombie.name, tweet.zombie %>     
<%= link_to twweet.zombie.name, zombie_path(tweet.zmobie)  %>   
<%= link_to twweet.zombie.name,
            zombie_path(tweet.zmobie),
            confirm: "Are you show?" %>
<%= link_to text_to_show, model_instance %> 




Create Link:

in index.html.erb is the place to show the list information, here can list all the tweets.
<% Tweet.all.each do |tweet| %>

      <%= link_to tweet.status, tweet %>
      <%= link_to tweet.zmobie.name, tweet.zombie%>
<% end %>

 

 

Empty table?

<% tweets = Tweet.all %>
<% tweets.each do |tweet| %>

      <%= link_to tweet.status, tweet %>
      <%= link_to tweet.zmobie.name, tweet.zombie%>
<% end %>
<% if tweets.size == 0 %>
   Not found
<% end %>

 

Edit & delete links:

<% tweets = Tweet.all %>
<% tweets.each do |tweet| %>

      <%= link_to tweet.status, tweet %>
      <%= link_to tweet.zmobie.name, tweet.zombie%>
      <%= link_to "Edit", edit_tweet_path(tweet) %>
      <%= link_to "Delete", tweet, method: :delete) %>
<% end %>


 
URL Generator Methods:
posted @ 2014-09-15 15:38  Zhentiw  阅读(243)  评论(0)    收藏  举报