プログラミング学習(五日目)ProgateでRuby On Rails レッスン4
今日学んだこと
投稿の編集
a = Post.find_by(id:2)
データベースから編集したい投稿の取得
a.content = "Hello World"
編集したいカラムの値の上書き
a.save
データベースに保存
今までやったこととほぼ一緒なのであまり難しくはない
投稿の削除
a = Post.find_by(id:6)
データベースから削除したい投稿の取得
a.destroy
destroyメソッドでデータベースから削除
編集時のポイント
html.erbファイルにて
<textarea>こんにちは</textarea>
とすると、入力フォームに「こんにちは」が元から入っている状態になる
ルーティングでの「get」と「post」
get "URL"
は、
データベースを変更しないアクションへ移動
post "URL"
は、
データベースを変更するアクションへ移動
「link_to」メソッドは、ルーティングでget"URL"
を探してしまうので
「destroy」メソッドを使うときに、「link_to」メソッドの第三引数に{method:"post"}を入れるとpostで定義されたルーティングを探してくれる。
危うく三日坊主になるところだった...
Author And Source
この問題について(プログラミング学習(五日目)ProgateでRuby On Rails レッスン4), 我々は、より多くの情報をここで見つけました https://qiita.com/koshikiya6/items/0a4a909d92e53601e9e6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .