반응형
Ruby on Rails 복수 (컨트롤러) 및 단수 (모델) 규칙-설명
Ruby on Rails 규칙에 따라 컨트롤러 이름은 복수형이고 모델 이름은 단수입니다. 예 : 사용자 컨트롤러이지만 사용자 모델입니다.
rails generate controller Users
rails generate model User name:string email:string
이제 마이그레이션 파일을 엽니 다.
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name
t.string :email
t.timestamps
end
end
end
여기서 테이블 이름은 복수 (사용자)입니다.
그래서 내 질문은-모델 이름이 단수 (사용자)인데도 테이블 이름이 복수 (사용자) 인 이유는 무엇입니까?
Ruby on Rails는 언어 규칙을 따릅니다 . 즉, 모델은 단일 사용자를 나타내는 반면 데이터베이스 테이블은 많은 사용자로 구성됩니다.
User
모델 의 인스턴스는 단일 사용자를 나타내므로 단일 사용자입니다. users
는 복수 그래서 표는 대조적으로, 모든 사용자를 보유하고 있습니다.
Emily의 대답을 완성하려면
User 모델의 인스턴스는 단일 사용자를 나타내므로 단일 사용자입니다. 대조적으로 사용자 테이블은 모든 사용자를 보유하므로 복수입니다.
in rails conntroller and table name are plural model only is singular. 두 단어 이름에서 두 번째 단어는 복수형입니다!
테이블에 사용자가 있기 때문입니다. 그저 컨벤션입니다.
반응형
'Programing' 카테고리의 다른 글
C에서 포인터를 캐스팅하는 규칙은 무엇입니까? (0) | 2020.12.03 |
---|---|
Android에서 올바른 크기로 비트 맵 디코딩 (0) | 2020.12.02 |
APK를 디 컴파일하고 수정 한 다음 다시 컴파일합니다. (0) | 2020.12.02 |
SLURM`srun` vs`sbatch` 및 해당 매개 변수 (0) | 2020.12.02 |
Visual Studio에서 디버깅하지 않고 단일 프로젝트를 시작하는 방법은 무엇입니까? (0) | 2020.12.02 |