2011-01-13 3 views
3

이 문제는 무엇입니까? 나는 내가하지 않은 선재와 함께 일하고있다. 데이터베이스의 모든 항목은 단수 형태로 표시됩니다. 사용자, 보안, 사양 등이 있습니다. 올바른 방법은 사용자, 증권, 사양이 될 것입니다. 적어도 비계를 생성 할 때 레일 위의 루비가 조회하려고하는 것이 있습니다.기존 데이터베이스와 함께 작동하는 Ruby on Rails. 레일스는 모든 것을 복수로 만듭니다.

SQL에서 사용자 대신 사용자를 사용하도록 명시 적으로 어떻게 설명합니까? 어디서나 SQL을 찾고있는 프로젝트는 어디에도 없습니다. 내 모델이 사용자라면 사용자 조회를 시도 할 것이라고 생각합니다. 사용자 대신.

도움 주셔서 감사합니다.

+0

난 당신이 원하는 경우에 사용되는 명명 규칙을 재정의 할 수 있습니다 확신 해요. 레일스에 잘 통합 된 다원성 엔진이 있지만, 내가 말했듯이 그것들을 만들 때 자동으로 이름을 만드는 것을 멈출 수 있다고 확신했습니다. 기본 명명 규칙의 문제점은 무엇입니까? – Kezzer

답변

6

set_table_name :name_of_the_table (source)이 필요합니다.

그래서 :

class User < ActiveRecord::Base 
    set_table_name :user 
end 

테이블이 모든 사용자를 포함하는 반면 모델의 인스턴스가 하나의 사용자를 나타내는 때문에이 모델의 테이블과 단수에 대한 복수를 사용하는 이유는. 더 읽기 쉽고 논리적 인 방법으로 만드는 것입니다.