Ruby on Rails頁面跳轉(zhuǎn)實現(xiàn)方法總結(jié)
Ruby on Rails頁面跳轉(zhuǎn)的實現(xiàn),在實際使用中是經(jīng)常遇到的一個問題。在這里,我們會為大家詳細介紹Ruby on Rails頁面跳轉(zhuǎn)的一些實現(xiàn)技巧。#t#
Ruby on Rails頁面跳轉(zhuǎn)1.將appcontrollers目錄下的say_controller.rb文件的內(nèi)容改成下面這樣:
- class SayController 
< ApplicationController - def Hello
 - @time = Time.now
 - end
 - def goodby
 - end
 - end
 
我們***添加了:
def goodby
end
Ruby on Rails頁面跳轉(zhuǎn)2.修改appviewssay目錄下的hello.rhtml的內(nèi)容:
- <html>
 - <p>
 - Say <a href="
 
/say/goodbye">GoodBye</a>!- </p>
 - </html>
 
Ruby on Rails頁面跳轉(zhuǎn)3.下面我們要在appviewssay目錄下創(chuàng)建一個goodbye.rhtml文件,內(nèi)容如下:
- <html>
 - <head>
 - <title>See You Later!</title>
 - </head>
 - <body>
 - <h1>Goodbye!</h1>
 - <p>
 - It was nice having you here.
 - </p>
 - </body>
 - </html>
 
Ruby on Rails頁面跳轉(zhuǎn)4.在瀏覽器地址欄中輸入:http://127.0.0.1:3000/say/hello,再試試點鏈接看看,頁面已經(jīng)可以遷移了。
Ruby on Rails頁面跳轉(zhuǎn)5.現(xiàn)在我們再添加由goodbye頁面到hello頁面的鏈接,修改goodbye.rhtml的內(nèi)容為:
- <html>
 - <p>
 - Say <a href="
 
/say/hello">Hello</a>!- </p>
 - </html>
 
再試試看,兩個頁面已經(jīng)可以互相跳轉(zhuǎn)了。
Ruby on Rails頁面跳轉(zhuǎn)6.在上面的代碼中,我們看到頁面間的遷移使用的是路徑來定位,如果頁面存放的位置發(fā)生了變化,那么跳轉(zhuǎn)肯定會失敗,更安全的是使用下面的方式。
修改hello.rhtml的內(nèi)容:
- <html>
 - <head>
 - <title>Hello, Rails!</title>
 - </head>
 - <body>
 - <h1>Hello from Rails!</h1>
 - <p>
 - It is now <%= @time %>.
 - </p>
 - <p>
 - Time to say
 - <%= link_to "GoodBye!",
 
:action => "goodbye" %>- </p>
 - </body>
 - </html>
 
修改goodbye.rhtml的內(nèi)容:
- <html>
 - <head>
 - <title>See You Later!</title>
 - </head>
 - <body>
 - <h1>Goodbye!</h1>
 - <p>
 - It was nice having you here.
 - </p>
 - <p>
 - Say <%= link_to "Hello",
 
:action=>"hello" %> again.- </p>
 - </body>
 - </html>
 
注意代碼里的兩句:
- <%= link_to "GoodBye!",
 
:action => "goodbye" %>- <%= link_to "Hello",
 
:action=>"hello" %>
可以看到,實際上就是調(diào)用了goodbye和hello兩個action。
OK,Ruby on Rails頁面跳轉(zhuǎn)就介紹到這里,先求快速挺進,概念的東西先不追究,希望我能堅持下去。















 
 
 
 
 
 
 