万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    RustのLocoチュートリアルメモ

    RailsライクなRustのWebフレームワーク 「Loco」 | DevelopersIO これみたがいくつか誤りが有る

    {"created_at":"2023-12-07T02:22:33.108351","updated_at":"2023-12-07T02:22:33.108351","id":11,"title":"Your Title","content":"Your Content xxx"}%

    に対して、

    続いてupdateとpk検索してみます。

    とあるが、

    % curl -X POST -H "Content-Type: application/json" -d '{
      "title": "Your Title Update",
      "content": "Your Content xxx Update"
    }' localhost:3000/articles:11
    

    このときに11を指定するのは、登録したときに id11のときなので注意だ。 さもないと

    % curl localhost:3000/articles/11
    {"created_at":"2023-12-07T02:22:33.108351","updated_at":"2023-12-07T02:22:33.108351","id":11,"title":"Your Title Update","content":"Your Content xxx Update"}%

    で取得はできないはず。

    scaffoldを使ってみよう

    pub fn routes() -> Routes {
        Routes::new()
            .prefix("articles")
            .add("/", get(list))
            .add("/", post(add))
            .add("/:id", get(get_one))
            .add("/:id", delete(remove))
            .add("/:id", post(update))
            .add("/:id/comments", get(comments))
    }

    ここで .add("/:id/comments", get(comments))も追加を忘れずに!