J'essaie de comprendre une application dans laquelle elle crée un lien via link_to vers new_user_session_path. Dans mon contrôleur, il n'y a pas de nouvelle ni de session. Le lien de génération est users/sign_in que vous pouvez voir ici: [ListenUp] [1]. De plus, sign_in n'est pas dans le contrôleur. Mon intuition est que c'est une magie de RoR.Impossible de comprendre où link_to pointe vers
Le contrôleur:
class UsersController < ApplicationController
def index
@users = User.all
end
def show
@user = User.find_by_permalink(params[:id])
@songs = Song.where(user: @user)
@friendships = @user.all_friendships
end
end
Les routes
Rails.application.routes.draw do
devise_for :users
resources :users
resources :friendships
root 'pages#search'
resources :pages
resources :playlists
resources :songs
get 'search' => 'pages#search'
get 'search_results' => 'pages#search_results'
end
Une partie de l'idée que j'essaie de comprendre:
<li><%= link_to "sign in", new_user_session_path %></li>
<li><%= link_to "sign up", new_user_registration_path %></li>
Merci
[1]: http://listenup-songshare.herokuapp.com/
[Commentaire obligatoire sur la non-liaison au code et https://stackoverflow.com/help/mcve] Passant, les chemins sont généralement définis par l'utilisateur dans routes.rb. Dans ce cas, new_user_session_path est défini par Devise, vous ne le voyez donc pas dans les emplacements habituels. Il est possible de les remplacer par vos propres routages, dont vous pouvez lire plus sur https://github.com/plataformatec/devise/wiki/How-To:-Customize-routes-to-user-registration-pages et https : //github.com/plataformatec/devise/wiki/How-To: -Change-the-default-sign_in-and-sign_out-routes. – Windmill
Merci pour l'information, je vais le mettre à jour tout de suite. – MusicAndCode