iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0

昨天我們做到了在posts/new路徑下可以正常顯示頁面
今天我們要來製作發文所需的頁面
我們編輯頁面
vim app/views/posts/new.html.erb
將頁面內容修改如下

<%= form_with scope: :post, url: posts_path, local: true do |form| %>
  <p>
    <%= form.label :title %><br>
    <%= form.text_field :title %>
  </p>
 
  <p>
    <%= form.label :text %><br>
    <%= form.text_area :text %>
  </p>
 
  <p>
    <%= form.submit %>
  </p>
<% end %>


稍微有點樣子了
雖然不知道剛剛的語法在幹嘛
但看起來不錯對吧/images/emoticon/emoticon12.gif

接著,當我們輸入文字按下送出後卻會出現以下畫面

這個紅畫面是告訴我們他找不到create方法
聰明的你應該已經猜到發生什麼事了吧

沒錯,我們需要在controller中定義create方法
編輯vim app/controllers/posts_controller.rb

 class PostsController < ApplicationController
   def new
   end
   
   //定義create方法
   def create
    render plain: params[:post]
   end
 end

我們成功看到剛剛文章發送的標題和內文
但這個文字並沒有存到資料庫中

要如何存到資料庫呢
我們明天再繼續


上一篇
Day10 新增Posts Controller & ERB頁面
下一篇
Day 12 新增model
系列文
新手村的練功筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言