根據《[ruby on rails] 跟我學之路由映射》,咱們知道,能夠訪問 GET
/posts/
:id
(.
:format
)
來顯示具體的對象。html
修改 app/controllers/posts_controller.rb的show這個action。這裏有個難題,若是獲取url裏面的參數?ruby
能夠經過params內置變量進行訪問!以下:app
def show @post = Post.find(params[:id]) end
修改app/views/show.html.erb這個view文件,以下:post
<h1><%=@post.title%></h1> <p><%=@post.context%></p> <small><%=@post.created_at%></small>
執行指令 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
#show
orm
改進後,效果以下:server
轉載請註明本文來自:http://www.cnblogs.com/Tommy-Yu/p/4141339.html, 謝謝!htm