Rails 문자열, 숫자 관련 뷰 헬퍼3

rails·2021년 11월 8일
0

Rails 튜토리얼

목록 보기
9/11

Rails 문자열, 숫자 관련 뷰 헬퍼3

숫자를 가공 하기
number_to_currentcy(num) 메소드

  • 숫자를 통화 형식으로 변환 한다.

number_to_human(num) 메소드

  • 숫자를 10, 100, 1000 단위로 변환

number_to_human_size(num) 메소드

  • 바이트 단위의 숫자를 KM, MB로 변환

number_to_percentage(num) 메소드

  • 숫자를 퍼센트로 변환

number_with_delimiter(num) 메소드

  • 숫자에 자릿수 구분문자(콤마)를 추가

number_with_precision(num) 메소드

  • 주어진 숫자를 반올림 한다.

날짜 형식 포맷팅 하기
strftime(format) 메소드

  • 주어진 Time객체를 원하는 포맷으로 변환 한다.
<%= Time.now.strftime('%Y년 %m월 %d일 %H시 %M분 %S초 입니다.') %>

아래처럼 하면 기본 포맷으로 간단하게 변환 가능 하다.

<%= Time.now.strftime('%F %T') %>

링크 만들기
link_to(body, url) 메소드

  • body텍스트를 클릭 하면 url로 날려준다.
<%= link_to '여기를 클릭', 'http://google.com' %>
  • CSS디자인등을 적용 하고 싶다면 다음 변수로 넘기면 된다.
<%= link_to '여기를 클릭', 'http://google.com', id: :link_id, class: :link_class %>

url_for 메소드

  • 매개 변수로 주어진 정보로 URL문자열을 생성 한다, <a>링크가 아니라 경로의 문자열이다. (route.rb 기반)
<%= url_for(controller: :post, action: :show, id: 5 %>
<%= url_for(:back) %>

link_to_if, link_to_unless 메소드: 조건에 따라 링크를 만든다.

link_to_unless_current 메소드 : 생성 할려는 링크가 현재 페이지라면 링크 대신 문자열만 출력한다 (무효화), 메뉴 등에 사용 하면 용이하다.

mail_to 메소드 : 지정된 메일 주소로 mailto: 링크를 생성 한다.

<%= mail_to 'test@gmail.com', subject: '제목', cc: 'test2@gmail.com' %>
profile
rails

0개의 댓글