Ruby on Railsは初めてです。
典型的な問題があります。たとえば、カテゴリ モデルがあるとします。たとえば、ユーザーがカテゴリ/1 ページに移動します (カテゴリはカテゴリ リソースで、1 は ID 番号です)。
次に、その特定のカテゴリ ページを保存する必要があります。そのため、ユーザーが再度ログインすると、ユーザーをその特定のカテゴリ ページにリダイレクトできます。
この問題を解決するのを手伝ってください。
前もって感謝します。
Ruby on Railsは初めてです。
典型的な問題があります。たとえば、カテゴリ モデルがあるとします。たとえば、ユーザーがカテゴリ/1 ページに移動します (カテゴリはカテゴリ リソースで、1 は ID 番号です)。
次に、その特定のカテゴリ ページを保存する必要があります。そのため、ユーザーが再度ログインすると、ユーザーをその特定のカテゴリ ページにリダイレクトできます。
この問題を解決するのを手伝ってください。
前もって感謝します。
セッション間でそのカテゴリ ID を保持する必要があるため、おそらくデータベースに貼り付ける必要があります。ユーザーに属性を作成してcategory_id
、カテゴリ ID を保存します。次に、ユーザーが次にログインしたときに、最後にアクセスしたカテゴリに送信できます。
簡単なサンプル コードを次に示します。
class CategoriesController < ApplicationController
def show
@category = Category.find(params[:id])
current_user.category = @category
current_user.save
end
end
class HomeController < ApplicationController
def login
... auth logic ...
if current_user.category_id.present?
redirect_to current_user.category
end
end
end
そしてあなたのユーザーモデル:
class User < AR
belongs_to :category
end
category_id
これを実現する最も簡単な方法は、たとえば、他のモデルとの関係を格納する User モデルにフィールドを追加し、特定のカテゴリを表示したときにこれを更新することです。
次に、ログイン時に、このレコードが定義されている場合は、このレコードにリダイレクトできます。