呃呃看了好久的http://railstutorial-china.org这本书,用发现里面的内容相当晦涩,解释有好多东西交代不清楚,先推荐一本书《Ruby on Rails 入门经典》清华大学出版社出版,Steven Holznor写的,可以参考一下,反正我是理清了一点思路:
创建控制器
rails generate controller Users new --no-test-framework
后面的--no-test-framework
是可选内容主要是不想自动生成测试代码
new是创建的一个动作
这个动作自动添加至路由表
而再次添加时需要在动作控制器和路由表中分别添加相应的信息
单独添加页面:
首先要在 app/views/admin/下添加相应的html文件aa.html.rb
再到路由表中添加相应的路由信息 get 'admin/aa'
然后再在admin_controller
这时控制台会输出中添加def aa
end就可以了
会在每个create后面的路径下生成相应的文件
2生成模型
rails generate model User name:string email:string(和生成控制器的命令习惯不同,模型的名字是单数:控制器是 Users,而模型是 User。)
当然你也可以直接用,rails的脚手架功能
rails generate scaffold User name:string email:string
Rails 的 脚手架 (scaffolding) 功能可以用一行指令就快速为 Resource 建立一组 Model, Views 跟 Controller 代码