【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