【Ruby on Rails】投稿機能をつくる

勉強元
http://prog-8.com/rails/study/
ログイン | プログラミングの入門なら基礎から学べるProgate[プロゲート]

月額登録しようか少しだけ迷う。


◼︎作るもの

  • 投稿の作成、編集、一覧機能、削除ができる投稿機能
  • 投稿機能はnotesコントローラで管理することにする
  • notesコントローラ、newアクション、new.html.erbを作る
  • `rails generate controller notes new ` をたたいて生成
  • views/notes/new.html.erbに新規投稿用のフォームつくる(form_tagヘルパーを使う)
  • form_tagヘルパーはHTMLの
    タグに変換される。
<%= form_tag do %>

<% end %>
  • createアクションを使って、フォームに入力した値が表示されるページをつくる
  • new.html.erbで入力されたフォームの内容を、notesコントローラのcreateアクションに送信できるようにする。
  • コントローラにフォームの内容を送信する場合はルーティングの設定を「get」ではなく「post」にする
  • フォームの入力値を送信するために、タグなどの入力欄に「name属性」をしているする必要がある。
  • 投稿するボタンを押すと、notesコントローラのcreateアクションにフォームに入力された値が送られる。name属性の値をkeyとするハッシュで送られる。例えばname属性が `
def create
  @title = params[:title]
end