2012-03-05 2 views
1

이것은 초급자로서 질문이 나오지만 루비 문서 나 Google에서 도움이되는 정보를 찾을 수 없습니다.ActiveRecord를 사용하여 데이터베이스에 쓰기

매우 간단한 질문입니다. ActiveRecord 객체를 데이터베이스에 커밋하는 방법은 무엇입니까?

난 그냥 두 줄이 포함 모델user.rb 파일을 가지고;

class User < ActiveRecord::Base 
end 

나는 두 개의 필드, ID이메일을 가지고 포스트 그레스에서 사용자 테이블이 있습니다.

그리고 가입 컨트롤러에 다음 줄이 있습니다.

User.new(:email => email) 
그것은 내가 새로운 사용자 개체가 잘 생성되는 것을 가정하므로 오류를 걷어차, 그것이 제대로 읽고 믿고 날 리드에 '이메일'필드를 주어진 되 고 행복이되지 않습니다

데이터베이스의 자체 필드 목록이지만 레코드가 작성되지 않습니다.

답변

2

당신은 데이터베이스 오브젝트 유지하는 두 가지 작업을 수행 할 수 있습니다

User.new(:email => email).save 

또는 :

User.create(:email => email) 

당신이 상당히 beginnery 문제가 있음을 맞아,하지만 그것은 될 아무것도 부끄럽다! 이 내용과 더 많은 도움이되는 개념을 소개하는 Ruby on Rails Getting Started Guide을 읽어야합니다.

+0

많은 감사의 말로, 나는 또한 가이드를 읽을 것입니다. 많은 수의 PHP 개발자가 된 데 대해 잘 알고있는 것처럼 많은 RoR 101 유형 가이드를 건너 뛰었습니다. . 루비에 뛰어들 필요가 있습니다. – lynks

+0

여기있는 동안 ** save ** 함수를 실행 한 후 User 객체를 사용하여 id (autoincrement) 필드를 다시 가져올 수 있다고 가정합니다. – lynks

+0

네, 다음과 같은 것 :'''@user = User.create; @ user.id''' – Veraticus

관련 문제