美文网首页Ruby
学习rails做的第一个web应用的混乱的小结

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

作者: 陈情穗子 | 来源:发表于2019-03-21 11:05 被阅读0次

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

相关文章

网友评论

    本文标题:学习rails做的第一个web应用的混乱的小结

    本文链接:https://www.haomeiwen.com/subject/fywfvqtx.html