2013-01-11 3 views
0

레코드가 생성되면 자동 생성 ID가 기록됩니다. 나는 그것을 얻고 싶다.레코드가 생성 될 때 자동으로 생성 된 ID를 얻으려면 어떻게해야합니까?

Ruby On Rails에서 이름 테이블을 만들었습니다.

  • 힐러리
  • Erez 내 테이블에서

, 오른쪽, 자동 아이디가 아론 :

나는 네 이름을 입력? 'Alon'이라는 이름에는 id = 1이 할당되며, ID = 4 인 'Erez'라는 이름이 지정됩니다. 이 ID는 내가 테이블에 정의한 ID가 아닙니다.

나는 다른 말로 설명 : http://localhost:3000/mycontroller/1 : 나는 이름이 '아론'의 기능을 '쇼'를 입력하면

, 그것은 것 같습니다. (I는 '1'은 이름이 '아론'이 내 테이블에서 발견되는 경우의 id이라고 생각

을 나는이 ID를 얻을 수있는 방법

def index 
    @name = Tablenames.find(:all, :conditions => ["name=?", "Alon"]); 
end 

index.html.erb :.?

<% @name.each do |worker_name| %> worker_name.id <% end %> 

답변

4

언제 당신은 ID가 필요합니까? 직접 작성 후?

user = User.create(name: "Alon") 

puts user.id 

당신이 바다가되면 이름을 찾으려고?

+0

내 컨트롤러에서 @name = Tablenames.find (: all, : conditions => [ "name =?", "Alon"]); index.html.erb의 –

+0

: <% @ name.each do | worker_name | %> worker_name.id <% end %> 알론의 이드에게 내게 알려주지 않습니다. 매개 변수 "id"가있는 열이 없습니다. –

+0

질문에 해당 마이그레이션 파일을 추가 할 수 있습니까? 또한 :보기에서'worker_name' 또는'worker name'을 작성 했습니까? 정확하게 볼 수는 없습니다. – Hisako

관련 문제