저는 RoR을 처음 접했고 일부 코드를 이해하는 데 어려움을 겪고 있습니다. 나는 그것을 보려고했지만 그 결과는 나를 도왔다.이것을 이해할 수 없습니까? (Ruby on Rails)
다음은 사용자 컨트롤러에있는 코드입니다. 당신이 다른 코드가 필요하면 (그것을 언급 나는
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(user_params) #I didn't see any parameters in the constructor
if @user.save #Checks if @user was saved?
session[:user_id] = @user.id #Creates a session? What's :user_id and @user_id?
redirect_to'/' #Redirects to http://localhost:8000/
else
redirect_to '/signup' #If all fails go back to signup page
end
end
private
def user_params
params.require(:user).permit(:first_name, :last_name, :email, :password)
end
end
이 제대로 나에게 이것을 설명하는 데 실패 프로그래밍 과정의 일부가. 내가 가입 양식이 것을 일반적으로 알고 있어요 업데이 트됩니다 하지만이 문제가 만들고 user_params 기능 프로세스를 이해하는 데입니다.
를 내가 무슨 일이 일어나고 있는지의 과정을 통해 저를 인도하도록 요청하고 도움을 요청하고있어합니다. 나는 또한 params.require(:user).permit(:first_name, :last_name, :email, :password)
실제로이 모든 것은 수동으로 지침으로 작성되었습니다. 특히 user_params 클래스에서, : user 기호가 어디에서 왔는지 이해할 수 없습니다. 필자의 가정은 다음과 같습니다. user는 User 모듈의 테이블이고 first_name, last_name 등은 필드입니다. –
맞습니다. ': user'는'User' 클래스에 매핑됩니다.이 클래스는'users' 테이블에 매핑됩니다.이것이 RoR 규칙을 구성에 부르는 이유입니다. 어떤 설정 파일이 없기 때문에 당신은 이것에 대해 알지 못할 것입니다 : user는. 당신은 JSON에서 POST 할 때 User 클래스가''user ''범위의 모든 필드를 필요로한다는 것을 알아야 할 것입니다. –