railsとvueでSPAアプリを開発しているのですがログイン後に/users/:idのurlにアクセスするために、user.idを取得する必要がありますが方法がわかりません。
#api/sessions_controller
def create @user = User.find_by(email: params[:session][:email].downcase) if @user && @user.authenticate(params[:session][:password]) if @user.activated? log_in(@user) else //エラー処理 end
#Login.vue
///login.vue <template> <div> <h1>ログイン</h1> <div> <label for ="session_e-mail"> メールアドレス</label> <input type="text" v-model="session.email"> </div> <div> <label for="session_password"> パスワード </label> <router-link to='/password_resets/new'>(パスワードを忘れた場合)</router-link> <input type="password" v-model="session.password"> </div> <div> <button @click="createSession" > ログイン </button> <router-link to="/users/new"> 新規登録はこちらから!</router-link> </div> </div> </template>
<script> import axios from 'axios'; export default { name: 'Login', data() { return { session: { email: '', password: '', } } }, methods: { createSession: function () { axios.post('/api/login', { session: this.session }) .then(response => { this.$router.push({ path: `/users/${this.$route.params.id`}) }) } </script>
this.$router.push({ path: /users/${this.$route.params.id
})のようにフォーム送信時にuser.idを取得する方法を教えていただきたいです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/20 11:18