2013-09-20 159 views
0

我剛剛開始使用Ruby on Rails並開始練習,我正在創建一個簡單的博客應用程序。在網頁上,我創建,查看所有文章列表,傳遞到頁面中的數組所呈現接近頁面的頂部,像這樣的所有數據:Ruby on Rails呈現數據庫中的所有數據

enter image description here

我不能找出數組爲什麼顯示。下面是該頁面的控制器:

def index 
    @posts = Post.all 
end 

而且繼承人的看法:

<h1>Listing posts</h1> 
<table> 
<tr> 
    <th>Title</th> 
    <th>Text</th> 
</tr> 

<%= @posts.each do |post| %> 
    <tr> 
     <td><%= post.title %></td> 
     <td><%= post.text %> </td> 
    </tr> 
<% end %> 
</table> 

和路線我曾經嘗試都:

get '/posts/(.:format)' => 'posts#index' 

get '/posts' => 'posts#index' 

另外作爲一個側面問題,什麼(。:form at)do反正呢?該頁面似乎工作相同,無論我是否包含在路由中。

回答

4

當你在視圖中使用「=」號它呈現的結果以HTML:

<%= @posts.each do |post| %> 

更改上面的線:

<% @posts.each do |post| %> 

當你想要的格式只能是有益的以呈現多種格式(默認爲html),但您可以使用「.xls」或「.json」等來調用頁面,然後在控制器中使用代碼來響應這些格式。