乐者为王

Do one thing, and do it well.

用Rails 2.3打造简单记账应用(2)

记账应用的基本功能都已经实现了,现在来给它加上个首页。

1
script/generate controller home index

上面的命令生成了控制器home,它有个动作index,并且在views目录下还生成了home/index.html.erb文件。打开它加入下面的内容:

1
2
<h1>Welcom to Qianbao App!</h1>
<%= link_to "All Entries", entries_path %>

在浏览器里面输入http://localhost:3000/,怎么出现了这个页面?

这并不是我们想要的结果。Rails要求URL需以http://example.com/controller/action的形式出现,因此要指向应用自己的首页需要修改config/routes.rb文件。在routes.rb中加入:

1
map.connect '/', :controller => "controller_name", :action => "action_name"

或者:

1
map.root :controller => 'controller_name'

这里采用第二种方法,在routes.rb中去掉map.root行的注释,修改控制器名称welcome为home。

为了防止默认首页public/index.html与上面设定的页面产生冲突,可以选择将它删除。

代码下载:https://github.com/dohkoos/qianbao

Comments