# rail:良好的惯例高于配置,在构建Rails应用程序时不会涉及到任何XML配置文件
#rails applicationName 命令会创建所有必须的文件
#终止WEBrick会话,在windows下按下Ctrl+C
#使用Rails文档--在命令行中用gem_server命令查看ActionController::Base类的内容
#控制器是应用程序的总指挥,但是通常情况下不能为了是你的应用程序正常工作而对控制器进行大量
#编程,
#替代的办法是提供一些可执行的任务,这些任务被称为动作(action)。
#要求控制器执行动作,之需要在URL中指定控制器的名称,然后在加上你想要控制器执行的动作
#原理:Rails会对URl进行解码,将你的请求发送给控制器,控制器则会调用相应的动作
#在Rails应用程序中是通过创建视图(view)将应答和动作连接起来
#使用关键字template创建视图。模板就是会将结果显示在浏览器中的网页框架。
#动作可以通过模板存储数据。模块就是扩展名为.rhtml的网页
#如何把视图模块和动作连接起来
#控制器还可以在应用程序的网页之间传递请求
#ActionController和ActionView模块一起被称为ActionPack
#模型用于处理Web应用程序中的数据处理
#动作可以和模型交互,以完成必要的数据的交换
#ActiveRecord模块为基础构件模型
#可以将ruby代码嵌在.rhtml文件中,在文件被发送给浏览器之前会先运行这些代码,
#在Rails中,使用一个名为嵌入式Ruby(Embedded Ruby)的预处理器将Ruby代码嵌入到.rhtml
#在视图中,
<%3.times do %>
Yes! <br />
<end>
#在视图中将三次输出Yes!
<% puts "Hi!">
#上面代码作用?
#将数据从动作送到视图
#
@time_now=Time.now#在动作声明
#在视图中写
#<%= @time_now%>
#能在视图中使用实例变量是Rails中一个很好的功能
#转义敏感文本:比如<,&,@之类的字符
#<:一个方法是将敏感字符转换成等价的HTML实体(entity):<
#另一种方法:用Ruby中h方法 ,必须给需要传递给h方法的文本加上引号
#<%= h("<") %>
#选择要呈现的视图
def first_hello
if(true){
render(:action =>:second_hello)
}
end
#render方法绘制视图,以上绘制与动作second_hello相关联的视图
#呈现任意的模板---这意味着可以便捷地将多个视图关联到一个动作
#只需要在业务中创建多个.rhtml模板就行了
def work #work 动作中
if(true){
render(:file =>'C:\rubydev\ch04\first_rails\app\views\hello\there.rhtml')
}else
render
end
#链接到其他动作
#可以使用link_to方法将视图和另外一个动作链接起来
RUBY
最新推荐文章于 2024-11-06 20:27:04 发布