1, Pagination 分页
参考http://api.rubyonrails.com/ paginate(collection_id, options={})
Returns a paginator and a collection of Active Record model instances for the paginator‘s current page. This is designed to be used in a single action。
注意它有两个返回值
2,Layout
在app/views/下有个layout文件夹。如果使用scaffold生成的项目,layout下可以看到一个rhtml文件,内容类似如下:
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" xml:lang ="en" lang ="en" >
< head >
< meta http-equiv ="content-type" content ="text/html;charset=UTF-8" />
< title > Moviecomment: <% = controller.action_name %> </ title >
<% = stylesheet_link_tag ' scaffold' %>
</ head >
< body >
< p style = " color: green " >< % = flash[:notice] %> </ p >
<% = yield %>
</ body >
</ html >
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" xml:lang ="en" lang ="en" >
< head >
< meta http-equiv ="content-type" content ="text/html;charset=UTF-8" />
< title > Moviecomment: <% = controller.action_name %> </ title >
<% = stylesheet_link_tag ' scaffold' %>
</ head >
< body >
< p style = " color: green " >< % = flash[:notice] %> </ p >
<% = yield %>
</ body >
</ html >
这相当于所有其他rhtml的模板。假设你有另外一个view文件 show.rhtml,你在其中不必填写header等罗索的东西,只要写和你的业务相关的UI,执行的时候会套用这个模板。
3,partial
可能会看到这样的代码 render :partial => 'form'
这意味这在当前的UI页面中会包含 _form.rhtml 的内容。