私は現在Ruby on Rails
のに登録していますが、私はそれに沿って次のように自分の好みに合わせて修正しています。user_idでdeviseユーザーを探す方法は?
しかし、私は私の頭を傷つけてしまう問題に遭遇しました。
私がしたいのは、show
ページのuser_id
です。チュートリアルでは、devise
、の新しいフィールドを作成しています。
この手順をスキップしました。ユーザーをそのように識別したくないからです。私は彼らに彼らの"user_id" + "first_name" + "last_name"
によって識別されたかった。チュートリアルで何をしたのかで、自分がユニークなを使用して自分のサイトにサインアップした個々のユーザーのカスタムルートを作成したということでした。私の場合は"user_id" + "first_name" + "last_name"
になります。誰かがこれについていくつかの光を当てることができ、うまくいけば、私はこのテーマについてもっと知ることができるリソースを私に指摘すると、本当に感謝します。
読んでいただきありがとうございます。 :D
これはチュートリアルの内容です。
class ProfileController < ApplicationController
before_filter :authenticate_user!, only: [:show]
def show
@user = User.find_by_profile_name(params[:id])
//@user = User.find_by_user_id(params[:id]) //my code that I thought would work
if @user
@statuses = @user.statuses.all
render action: :show
else
render file: 'public/404', status: 404, formats: [:html]
end
end
end
routesファイル
Rails.application.routes.draw do
get '/:id', to: 'profile#show'