Rails系列教程(10):Linking Pages Together

上一篇 / 下一篇  2008-02-02 16:02:38 / 个人分类:RoR

在最前面,我们先要谈一个有关MVC的话题:

MVC中的controller是一个协调者,他可以协调多个view,同样也可以协调多个model,这样的结果就是:

多个Model可以对应一个controller,同样多个view也可以对应一个controller 

 

理解这个结构对开发是有很重要的意义的,注意,这仅仅表示M,V,C的对应关系,而不表示流程

 

 

超级连接:

为了说明问题,我们先来建立一个页面goodbye,大家应该很熟悉何如建立了吧,先建立action method,然后写好相应的template,这里的template这样写:

<html>
<body>
<h1>Goodbye!</h1>
<p>
It was nice having you here
</p>

<a href="/say/hello">Go to Hello</a>

</body>
</html>

 

注意,我们这里使用了一个超级连接,这样就把2个页面连接到一起了,注意href="/xxx/xxx"第一个xxx表示controller name,第二个表示action name。我们使用这样的URL连接将有一定问题,因为我们建立这样的URL的前提是系统约定好了使用这样的格式,而这样的约定是可以改变的,假如约定发生变化,一切都会变化,那我们所有页面的连接都要重新改过,为此,Rails提供了另外一种实现方式,调用 link_to method,这个method是一个helper method,使用方式如下:

 

<p>Time to say<%= link_to "GoodBye!", :action => "goodbye" %></p>

 

link_to这个method,这里带上了2个parameters,第一个是用于显示连接的文本,第二个表示连接的内容,这个parameter提供了action的名字,这样,连接也就生成了

 

我们还可以用link_to弹出一个confirm,做法如下:

<%=link_to "delete", :action=>"delete", :confirm=>"你确定要删除吗"%>


TAG: RoR

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-10  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 22936
  • 日志数: 47
  • 建立时间: 2008-01-29
  • 更新时间: 2008-02-02

RSS订阅

Open Toolbar