iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
自我挑戰組

Rails 手工打造自己的部落格 系列 第 13

Rails 手工打造自己的部落格 13 - CRUD 04

  • 分享至 

  • xImage
  •  

從昨天的地方開始
為什麼都沒有作用呢?
我們到開啟伺服器的地方,看伺服器的log
會顯示這樣子的提示

 AbstractController::ActionNotFound 
 (The action 'create' could not be found for ArticlesController):

那為什麼呢?因為我們在 controller 裡面,什麼都還沒給他。
我們今天可以從 controller 下手,
那最快速的話,基本的 CRUD 可以直接上
我來介紹一下基本controller 會有的action

  1. index (列表)
  2. show (本體)
  3. new (新增的表單頁面)
  4. create(新增的動作)
  5. edit (編輯頁面)
  6. update (編輯動作)
  7. destroy (刪除動作)
    其實這些就是對應到線有的route,所以路徑跟控制器有著密不可分的關係。
    就是指每個路徑都會有對應到的控制器,
    那我們先寫new跟create的action,
class ArticlesController < ApplicationController
  def new
    @article = Article.new
  end
  
  def create
    @article = Article.new(params)
    
    if @article.save
      redirect_to root_path # 如果儲存成功的話就跳轉到首頁
    else
      render :new # 如果失敗了,就留在原地
    end
end

這樣就是目前最快能知道結果的寫法,我們明天見。


上一篇
Rails 手工打造自己的部落格 12 - CRUD 03
下一篇
Rails 手工打造自己的部落格 14 - CRUD 05
系列文
Rails 手工打造自己的部落格 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言