Rails의 도우미라고 불리는 것들

3780 단어 루비RailsRails4

소개



RoR을 건드리면 ヘルパー라는 단어가 부드럽게 나온다.ヘルパー , ヘルパー 라고 싸게 불리고 있다고 생각하지만,
많이 있을 것 같은 생각이 들고, 무엇이 뭔지이므로, 조사했다.

양식 시스템



그 1. *_tag 도우미



대표 예


form_tag , label_tag

위치





ActionView::Helpers::FormTagHelperモジュール 안에는 그 밖에도*_tagヘルパー 의 정의가 있다.

설명



Action View 폼 헬퍼 | Rails 가이드*_tagヘルパー 라고 불리는 것.

【Rails】form 헬퍼를 철저히 이해한다 - Qiita 에 의하면,
form_for : 임의의 모델에 근거한 form을 만들 때 사용

2. 모델 객체 도우미



대표 예


form_for , f.label

위치





form_helper.rb 의 구조는

이렇게 되어 있어, form_forActionView::Helpers::FormHelperモジュール 쪽에 있었지만, f.label 쪽은 ActionView::Helpers::FormBuilderモジュール 안에 있는 것 같다.
(그렇지만 def labelActionView::Helpers::FormHelperモジュール 쪽에도 있었다...)

설명



【Rails】form 헬퍼를 철저히 이해한다 - Qiita 에 의하면,
form_tag : model을 기반으로 하지 않는 form을 만들 때 사용

URL 관계



그 3. link_to



위치





Form계와 같이 ActionView::Helpersモジュール 안에 있는 위치설정( *.rb 파일적으로는 다른 파일로 쓰여져 있다).

4. _path 도우미



위치



찾을 수 없음

그 5. _url 도우미



위치



찾을 수 없음

요약



RoR에서 주로 ヘルパー라고 불리는 것은,ActionViewヘルパー .
그 안에, FormTagHelper 야라 FormHelper 야라 FormBuilder(ヘルパーって名前に付いてないのね) 야라 UrlHelper 야라가 있어, 각종 메소드가 정의되고 있다.


모듈
Rails 가이드의 총칭


FormTagHelper
*_tag 도우미

FormHelper, FormBuilder
모델 객체 도우미

UrlHelper, _path 도우미, _url 도우미
어쩌면 라우팅 도우미


이하의 근처에도 module Helpers가 있었던 것은 신경이 쓰이지만...

좋은 웹페이지 즐겨찾기