본문 바로가기

Programing

Ruby on Rails 복수 (컨트롤러) 및 단수 (모델) 규칙-설명

반응형

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. 두 단어 이름에서 두 번째 단어는 복수형입니다!


테이블에 사용자가 있기 때문입니다. 그저 컨벤션입니다.

참고 URL : https://stackoverflow.com/questions/10078139/ruby-on-rails-plural-controller-and-singular-model-convention-explanation

반응형