博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

sislcb

寻找自己
sislcb.cublog.cn
Ruby On Rails入门经典 第四章 进入Rails
Rails中一个关键的概念,良好的惯例高于配置
Rails不仅会构建出应用程序的框架,还会将这些应用程序以默认形式保存起来。
rails ApplicationName,rails会创建所必须的文件。
ruby script/server会启动Rails配套的Webrick服务器。停止webrick使用ctrl+c

创建控制器:
使用命令:ruby script/generate controller Hello
创建动作:
控制器通过执行动作使得web应用程序能完成某些工作。
在上面生成的控制器文件中,加入一个方法:
class HelloControler < ApplicationController
  def there
  end
end
there就是一个动作
创建视图:
在Rails应用程序中是通过创建视图将应答和动作连接起来。使用关键字template创建视图

MVC介绍:
用户将应用程序的URL输入浏览器时,控制器就开始了,浏览器将请求发送给web服务器,服务器会对URL进行解码,并
将来自于浏览器的请求发送给控制器,这时是动作。最后动作使用一个视图模板将数据返回给浏览器。
 
控制器:
控制器负责监督整个应用程序,处理所有的需要处理的请求。控制器还可以在应用程序的网页之间传递请求。
控制器只是继承于ApplicationController类,而这个类则是从ActionController::Base继承而来的--ActionController模块中包含有对Rails控制器的支持。
控制器调用不同的动作,当动作完成后,控制器将应用程序的结果传递给视图。
 
视图:
视图的责任就是显示动作结果。视图是由ActionView模块支持的。ActionView和ActionController一起被称为
ActionPack。
 
模型:
模型用于处理Web应用程序中的数据处理。动作可以和模型交互,以完成必要的数据交换。ActiveRecord为基本构建模
型。
 
活动视图:
扩张名为rhtml,这个扩张名会告诉rails先执行其中所有可以执行的部分,然后再将结果发送给浏览器。
<br>
2 + 3 = <% 2 + 3 %>
</br>
 
在视图中混合使用ruby和html
<br>
<% 3.times do %>
Yes!<br>
<% end %>
puts的本质是一个面向控制台的方法,不能使用它在网页中显示文本,但是puts可以用在调试方面,在web程序里面加
入puts,则可以把错误信息打印到控制台中。
 
转义敏感文本
在rhtml中使用h方法转义敏感字符
I say that here<there ...(出现<敏感符)
改为:<% =h("I say that here<there") %>
 
在运行时选择调用的视图:
在动作里面:
def work
  if Time.now.hour == 12
    render (:action => :lunch)
  else
    render
  end
end
def lunch
end
rende 跳到于动作相关的视图,render (:action => :lunch),则跳到动作lunch
实际上不一定要调用其他动作的视图,可以使用任何模板,而不仅仅是于动作关联的模板,只要给出模板的路径就可以
了,这样可以把多个模板关联到一个动作中。
if Time.now.hour == 12
  render(:file => 'c:\rubydev\app\views\goto\lunch.rhtml')
 
链接到其他动作:
使用link_to方法,创建超连接
<br>
<% = link_to "Go to lunch", :action => "lunch" %>
</br>

发表于: 2007-11-16,修改于: 2007-11-16 22:25,已浏览546次,有评论1条 推荐 投诉
网友: sislcb 时间:2007-11-16 22:32:59 IP地址:218.20.48.★
终于把第四章补上了,其实早就看完了,不过没有完全理解


给我留言
版权所有 ChinaUnix.net 页面生成时间:3.95049