레일스에서 스캐 폴드로 생성 된 기본 컨트롤러 템플릿을 변경하고 싶다면 쉽게 검색 할 수 있습니다. 검색기를 통해 lib/templates/rails/controller에 controller.rb 파일을 대신 넣을 수 있습니다. 기본값의.Rails 스캐 폴드에서 기본 모델 템플릿을 변경하려면 어떻게해야합니까?
모델 파일에 대해 동일한 작업을 수행 할 수있는 위치에 대한 설명을 찾을 수 없습니다.
> rails generate model foo
내가 할 model.rb 템플릿을 기반으로 foo.rb 모델 파일을 만들 : 나는 그냥 원하는, 별도의 발전기를 구축하고 싶지 않아요. 당신이 위치를 지정해야 할 수도 있지만 당신이 lib/templates/rails/model
에서 템플릿을 넣을 수 있어야하지만 this post에 따르면 https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/model/model_generator.rb
module Rails
module Generators
class ModelGenerator < NamedBase #metagenerator
argument :attributes, :type => :array, :default => [], :banner => "field[:type][:index] field[:type][:index]"
hook_for :orm, :required => true
end
end
end
: 이것은 좋은 생각이지만 여기에 생성 코드를 찾을 수 있다면
그래, 시도해 봤지만 model_generator.rb 파일에 변경된 사항을 선택하지 않은 것 같습니다. 어쩌면 어딘가에서 실수를 한 것 같습니다. 이 일을하는 방법에 대한 제 생각이었습니다 ... 아니면 어쩌면 올바른 것을 알지 못했을 것입니다. y 생성기에서 내 템플릿 파일을 사용하는 방법 (여전히 생성기로 꽤 새로운). 당신이 제안하고있는 것처럼 나는이 해결책을 다시 들여다 볼 것이다. –
좋아요. 그래서 당신이 참조하는 것을 보았습니다. 링크는 1) 자신 만의 생성기를 만들고 그것을 사용합니다. 2) 원래의 게시물에서 언급 한 것은 올바른 lib 폴더에 파일을 저장하는 것입니다. 다른 것들. 따라서 도움이되지 않습니다. 질문은 내가 컨트롤러와 뷰 템플릿으로 할 수있는 템플릿에서 모델을 가져 오기 위해 무엇을 할 수 있는지입니다. 내가 생성기 코드를 참조하십시오 - 나는 lib/templates/rails/model 폴더에서 이미 변경된 복제본을 가지고 있습니다. 템플릿을 가져 오도록하기 위해 어떤 변경을 할 수 있는지, 또는 가능하다면 그 변경 사항을 이해할 수 없습니다. . –