FRONTEND
data() {
return {
user_data: [],
user_id: '',
};
},
created() {
this.getUserData();
const decode = jwtDecode(localStorage.auth_token);
this.user_id = decode.user_id;
},
methods: {
getUserData() {
axios.get(`http://localhost:3000/api/v1/users/${this.user_id}`) // Gets an specif book
.then((response) => {
this.user_data = response.data;
});
},
}
BACKEND SHOW METHOD
def show
user = User.find(params[:id])
render json: user
end
ROUTE
api_v1_user GET /api/v1/users/:id(.:format)
В приведенном выше коде я получаю идентификатор пользователя из своего токена и получение его информации из базы данных в моем методе getUserData()
. Однако, когда я делаю запрос, вместо того, чтобы привести указанного c пользователя, он выдаёт мне всех зарегистрированных пользователей. PS: Я попытался напечатать идентификатор пользователя внутри моего getUserData
метода, чтобы увидеть, находится ли идентификатор в переменной user_id
, и он работает отлично, но мой запрос не может его получить !! Кто-нибудь может мне помочь?