本書練習專案
練習專案的方向會是
- 將使用者可以發佈、編輯、修改、刪除文章(CRUD)透過 API 進行
建立新專案
新增 rails 專案
本書使用 Rails 版本為 5.2.3
rails new grape-api-101
安裝所需套件
如同主題,我們在本書裡會使用 Grape 這隻 gem 進行開發
同時也會使用 devise 做使用者的管理
修改 Gemfile
gem "grape"
gem "devise"
跑 bundle install
安裝後
初始化 Devise
rails generate devise:install
建立資料表
新建使用者的資料表
rails generate devise user
跑 migrate
rake db:migrate
建立 Post
rails g model Post title:string context:text user_id:integer
跑 rake db:migrate
設定關聯
將 Post 和 User 設定好關連
class Post < ApplicationRecord
belongs_to :user
end
class User < ApplicationRecord
# ...
has_many :posts
end