1

Ruby on Railsは初めてです。

典型的な問題があります。たとえば、カテゴリ モデルがあるとします。たとえば、ユーザーがカテゴリ/1 ページに移動します (カテゴリはカテゴリ リソースで、1 は ID 番号です)。

次に、その特定のカテゴリ ページを保存する必要があります。そのため、ユーザーが再度ログインすると、ユーザーをその特定のカテゴリ ページにリダイレクトできます。

この問題を解決するのを手伝ってください。

前もって感謝します。

4

2 に答える 2

1

セッション間でそのカテゴリ 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
于 2013-10-25T18:35:58.550 に答える
0

category_idこれを実現する最も簡単な方法は、たとえば、他のモデルとの関係を格納する User モデルにフィールドを追加し、特定のカテゴリを表示したときにこれを更新することです。

次に、ログイン時に、このレコードが定義されている場合は、このレコードにリダイレクトできます。

于 2013-10-25T18:27:37.790 に答える