1

ネストされたモデルフォームで場所とユーザーを同時に作成します。作成したばかりのロケーションIDのロケーション表示ページにユーザーを移動させたい。これどうやってするの?

これをアプリケーションコントローラーに入れることで、ロケーションインデックスにアクセスできることを知っています

def after_sign_in_path_for(resource)
      locations_path # <- Path you want to redirect the user to.
    end

私は試した

def after_sign_in_path_for(resource)
      location_path(@location) # <- Path you want to redirect the user to.
    end

ただし、idにはnil値が与えられます。何かご意見は?

4

1 に答える 1

4

あなたがしなければならないのは

def after_sign_in_path_for(resource)
  location_path(resource) # <- Path you want to redirect the user to.
end

ただしresource、ユーザーになる可能性が高いため、より安全な方法は次のとおりです。

def after_sign_in_path_for(resource)
  if resource.class == User
    location_path(resource.location) 
  elsif resource.class == Location
    location_path(resource) 
  end
end

これは両方のリソースタイプを処理し、これはあなたが作成されたものUserに関連付けられていることを前提としていますLocation

于 2013-01-06T05:44:24.457 に答える