Ruby on Rails页面跳转实现方法总结

Ruby on Rails页面跳转的实现,在实际使用中是经常遇到的一个问题。在这里,我们会为大家详细介绍Ruby on Rails页面跳转的一些实现技巧。

Ruby on Rails页面跳转1.将appcontrollers目录下的say_controller.rb文件的内容改成下面这样:

  1. class SayController 
    < ApplicationController 
  2. def Hello  
  3. @time = Time.now  
  4. end  
  5. def goodby  
  6. end  
  7. end 

我们最后添加了:

def goodby
end

Ruby on Rails页面跳转2.修改appviewssay目录下的hello.rhtml的内容:

<html> 



<p> 




Say <a href="
/say/goodbye">GoodBye</a>!  




</p> 




</html> 

Ruby on Rails页面跳转3.下面我们要在appviewssay目录下创建一个goodbye.rhtml文件,内容如下:

<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页面跳转4.在浏览器地址栏中输入:http://127.0.0.1:3000/say/hello,再试试点链接看看,页面已经可以迁移了。

Ruby on Rails页面跳转5.现在我们再添加由goodbye页面到hello页面的链接,修改goodbye.rhtml的内容为:

<html> 



<p> 




Say <a href="
/say/hello">Hello</a>!  




</p> 




</html> 

再试试看,两个页面已经可以互相跳转了。

Ruby on Rails页面跳转6.在上面的代码中,我们看到页面间的迁移使用的是路径来定位,如果页面存放的位置发生了变化,那么跳转肯定会失败,更安全的是使用下面的方式。

修改hello.rhtml的内容:

<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的内容:

<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" %> 

相关推荐