[ruby on rails] 跟我學之(6)顯示指定數據

根據《[ruby on rails] 跟我學之路由映射》,咱們知道,能夠訪問 GET    /posts/:id(.:format) 來顯示具體的對象。html

 

1. 修改action

修改 app/controllers/posts_controller.rb的show這個action。這裏有個難題,若是獲取url裏面的參數?ruby

能夠經過params內置變量進行訪問!以下:app

  def show
    @post = Post.find(params[:id])
  end

 

2. 修改view

修改app/views/show.html.erb這個view文件,以下:post

<h1><%=@post.title%></h1>
<p><%=@post.context%></p>
<small><%=@post.created_at%></small>

 

3. 運行server

執行指令 rails s便可。打開連接 http://localhost:3000/posts/1,以下圖:url

可是這樣子須要用戶記住id,不太好,改進下index頁面以下:spa

<h1>Our blogs</h1>
<% @posts.each do |post| %>
  <h2><%=link_to post.title,post%></h2>
  <%=post.context%><br/><hr/>
<% end %>

link_to 鏈接到的欄位, url映射的快捷方式,在[ruby on rails] 跟我學之路由映射提到,show的prefix是post,以下:code

 post GET    /posts/:id(.:format)      posts#showorm

 

改進後,效果以下:server

 轉載請註明本文來自:http://www.cnblogs.com/Tommy-Yu/p/4141339.html, 謝謝!htm

相關文章
相關標籤/搜索