kumackey / book-output

0 stars 0 forks source link

Feature/show from googlebooksapi #108

Closed kumackey closed 4 years ago

kumackey commented 4 years ago

目的

ログインせずとも検索から本の詳細に辿りつけるようになりたい https://bookoutput.work/books/search?utf8=%E2%9C%93&q%5Bkeyword%5D=JavaScript&commit=%E6%A4%9C%E7%B4%A2%E3%81%99%E3%82%8B

上のurlから適当な本をクリックするとわかりますが、モーダルが出てきて、ログインしないとクイズページにたどり着けないという仕様になってました。

仮にログインしたとしても、モーダル経由で「登録する」という動作が必要で、あんまりユーザーライクじゃないと思っていました。

概要

  1. booksテーブルからuser_idを消去しました。 「本を登録した人」という意味で関連付けていましたが、必要だと思ったことはなかったです。

  2. 検索時(books/search)に、本のところをクリック → books/createが作動し、

    if 本がbooksテーブルにない
    booksテーブルに登録し、新しくできたbooks/:idに遷移
    else
    そのまま本のbooks/:idに遷移
    end

    って感じにしました

それに伴い、

を行いました。