呃呃看了好久的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 代碼