2014-10-15 2 views
0

다음은 코드와 어리석은 밑줄입니다. 나는 레일 4 사용자가 use_rs가 왜레일 4는 내 모델 이름에 밑줄을 추가합니다.

rails generate scaffold USER ip:string{20} nickname:string{100} visitnum:integer 
    invoke active_record 
    create db/migrate/20141015211014_create_users.rb 
    create app/models/user.rb 
    invoke test_unit 
    create  test/models/user_test.rb 
    create  test/fixtures/users.yml 
    invoke resource_route 
    route resources :users 
    invoke scaffold_controller 
    create app/controllers/use_rs_controller.rb 
    invoke erb 
    create  app/views/use_rs 
    create  app/views/use_rs/index.html.erb 
    create  app/views/use_rs/edit.html.erb 
    create  app/views/use_rs/show.html.erb 
    create  app/views/use_rs/new.html.erb 
    create  app/views/use_rs/_form.html.erb 
    invoke test_unit 
    create  test/controllers/use_rs_controller_test.rb 
    invoke helper 
    create  app/helpers/use_rs_helper.rb 
    invoke  test_unit 
    create  test/helpers/use_rs_helper_test.rb 
    invoke jbuilder 
    create  app/views/use_rs/index.json.jbuilder 
    create  app/views/use_rs/show.json.jbuilder 
    invoke assets 
    invoke coffee 
    create  app/assets/javascripts/use_rs.js.coffee 
    invoke scss 
    create  app/assets/stylesheets/use_rs.css.scss 
    invoke scss 
    identical app/assets/stylesheets/scaffolds.css.scss 

을 사용하고? 이 레일은 첫 번째 (경우에주의) "USERs" 결과 "USER"pluralize 호출 이름을 생성 할 수 있기 때문입니다 내 작품

+0

왜 모델 이름을 모두 대문자로 지정하고 있습니까? 비록 레일이 정확히 이것을하고있는 이유를 설명 할 수는 없지만, 대문자 이름을 사용하는 것은 아닙니다. 대신 "사용자"이름을 지정해야합니다. –

답변

2

에 바보 매우 귀찮은 찾은 다음 다양한 이름을 생성 할 때 underscore를 호출합니다. "USERs".underscore = "use_rs". 대신 다음 명령을 실행하십시오 (user은 소문자).

rails generate scaffold user ip:string{20} nickname:string{100} visitnum:integer 
관련 문제