学习rails做的第一个web应用的混乱的小结

rails new blog cd blog
bin/rails generate controller Welcome index 此时生成多个文件(包括控制器和视图)和一个路由 控制器中定义动作;视图中定义页面 为了能够在访问localhost:3000时可以访问页面,需要配置config.rb文件,该文件告知rails把访问请求发往那个控制器和动作.添加root 'welcome#index' 表示rails对根路径的访问应该发往welcome的index动作。添加 resources :articles 表示在Blog中创建了资源,该资源为articles,资源可以被CRUD bin/rails routes
Prefix Verb URI Pattern Controller#Action
articles GET /articles(.:format) articles#index
POST /articles(.:format) articles#create
new_article GET /articles/new(.:format) articles#new
edit_article GET /articles/:id/edit(.:format) articles#edit
article GET /articles/:id(.:format) articles#show
PATCH /articles/:id(.:format) articles#update
PUT /articles/:id(.:format) articles#update
DELETE /articles/:id(.:format) articles#destroy
root GET / welcome#index
执行完bin/rails routes,可以看到有三列,Controller有两个,分别是:articles和welcome,那么现在还缺一个控制器 因此 bin/rails generate controller Articles
该命令生成了一个空的controller,因此还需要一个new的动作
def new
end
接下来创建对应的视图
新建 app/views/articles/new.html.erb 文件
并在其中创建表单

...
form_for表单的动作是post请求,articles_path 辅助方法告诉 Rails 把表单指向和 articles 前缀相关联的 URI 模式。
因此关联到create动作,因此去创建该动作
def create
end
表单提交后,控制器中相应的动作会接收提交的参数

在 Rails 中,模型使用单数名称,对应的数据库表使用复数名称。
创建article模型:
bin/rails generate model Article title:string text:text 执行迁移 bin/rails db:migrate

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容