0

original_url(ユーザーが入力した)すべてに対して、を生成しshort_url、それらをデータベースに保存した後、のshort_url代わりにを表示しoriginal_urlます。私はこれまで行うことができました。

ここで、URLがすでに短縮されているかどうかを確認したいので、再度短縮することなく、データベースから直接URLを取得できます。

これを行う私の考えは、ユーザーが入力したものをdbに入力したものと比較し、見つかった場合は直接original_url取得し、そうでない場合は短縮することです。short_urloriginal_url

しかし、私はこれを行うことができません...私を助けてください。他にもっと良いアイデアがあれば教えてください。前もって感謝します。

 def show
    @url = Url.find(params[:id])
    if Url.find_by_original_url(@url.original_url)
      @url.short_url
    else
      @short_url
    end 
end
4

1 に答える 1