cd blog
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 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 db:migrate
网友评论