나는 오류를 가지고 그 무기 호에 대한 HomeController 번호 지수 정의되지 않은 메서드 'ID'에서NoMethodError 정의되지 않은 메서드
NoMethodError : NilClass.
@id = params[:id]
@email = [:email]
if @id == @user.id && @email == @user.email
render :text => "sucsess"
else
render :text => "fail"
오류 메시지가 너무 @id == @user.id
이 방법을 보이는 경우의 @id
이며,이 코드는 strange.It가 undefined method 'id'
을 말한다이었다 얘기? 내가 해결하기 위해 무엇을해야
(내가 @id
이 변수 정의 생각) 그것?
home_controller
class HomeController < ApplicationController
def index
@id = params[:id]
@email = [:email]
if @id == @user.id && @email == @user.email
render :text => "成功"
else
render :text => "失敗"
end
end
def create
userData = UserData.new(create_params)
user = User.find(params[:id]).to_json
# エラー処理
unless userData.save
@error_message = [memo.errors.full_messages].compact
end
end
end
routes.rb
Rails.application.routes.draw do
devise_for :users
root to: "home#index"
get 'home/index'
post 'home/index'
namespace :home, default: {format: :json} do
resources :index, only: :create
end
end
행동
index
들으 통해 UR 코멘트를 추가합니다. 당신과 같은 코드를 작성했는데 오류가 발생했습니다. HomeController # index에 ActiveRecord :: RecordNotFound가 있습니다. 'id'= – Rose2017인 사용자를 찾을 수 없습니다. @ Rose2017, 추가로 왜 같은 방법으로 2 개의 요청을 사용하고 있습니까? home # index'? 당신의 목표는 무엇입니까? – araratan
나는 응용 프로그램 사용자가 로그인 및 로그 아웃 할 수있는 서버를 만들고 싶습니다. 그러나 초보자이므로 왜 mu 코드가 잘못 되었는 지 알지 못합니다. 동일한 방법 홈 # 색인을 가진 2 개의 요청을 사용하는 Im 2 요청? 내 코드는 if-else 메서드 만 있다고 생각했습니다. – Rose2017