1、link_to()方法
这个方法可以创建指向一个动作的超链接(事实上还含有额外的功能)
例如:两个页面之间的跳转功能可以用到此方法,每个页面中都有一个超链接指向对方,
如:rails项目中的两个页面模板:hello.html.erb和goobbye.html.erb,这两个文件可以由命令行生成控制器类的时候一并生成(如:在控制台下输入rails generate controller Say hello goodbye命令,其中的Say是要生成的控制器类的名称,hello和goodbye是控制器类中的两个动作,Rails框架会在项目的controllers目录下创建一个say_controller.rb文件表示控制器类,同时在项目的views/say目录下生成hello.html.erb和goobbye.html.erb两个文件,这两个文件与命令行输入的命令参数一致。注:Rails框架会自动根据控制器里的动作去寻找view/say目录下与动作名称相同的.html.erb文件。),在hello.html.erb中有如下代码:
<p>
Time to say
<%= link_to "Goobbye",say_world_path%>
</p>
其中,link_to()方法是ruby中的辅助方法,第一个参数是超链接在页面中显示的文本信息,第二个参数是超链接跳转的目标地址,这里rails框架会自动将第二个参数解析成say/goodbye路径去访问goobbye动作,此时Rails框架会自动根据控制器里的动作去寻找view/say目录下与动作名称相同的.html.erb文件,返回到浏览器页面中。
2、一小时内时间的表达
1.hour.from_now
3、返回当前目录中所有的文件
@files= Dir.glob('*') 返回值是一个文件列表
遍历取到的文件列表:
<%forfile in @files%>
filename is <%=file%>
<%end%>
4、Rails中的动态内容
动态内容是由模板生成的,模板的形式有三种:
1、最常用的是Erb:用一个名为Erb的工具,将Ruby代码片段嵌入到视图文档中
2、XML Builder:用Ruby代码来构造XML文档
3、RJS视图:用于在服务器端创建JavaScript片段,并将其传递到浏览器上执行,当创建Ajax页面时,这种视图非常有用