티스토리 뷰

  • 뷰 헬퍼

뷰헬퍼는 view에서만 쓰이는 문법입니다.

그동안 HTML 태그로 표현이 되었다면, 이제는 Rails 방식으로 작성이 된다고 보면 됩니다.

또한, HTML보다 의미가 명백해서 코드의 가독성이 좋다고 느낄 수 있습니다.

 

사실 언제나 첫 문법을 배울 땐 어렵고, 효율성이 떨어질거라고 예상을 하는데, 나중에 레일즈에서는 모듈을 활용할 때 HTML 문법으로 작성되기 보단 뷰 헬퍼 문법으로 작성이 되다보니 미래에 코드를 읽을 때 있어 오히려 익숙하지 않아가지고 큰 어려움을 겪게될 수 있습니다..

 

 

  • 다양한 뷰 헬퍼 소개

하이퍼링크

<%= link_to "네이버로 이동", "http://www.naver.com" %>
<a href="http://www.naver.com">네이버로 이동</a>

<%= link_to "열람", posts_show_path(3) %>
<a href="http://.../posts/show/3">열람</a>

<%= link_to "삭제", posts_destroy_path(3), method: "delete" %>

 참고  link_to 문법을 통해 get, post 뿐만 아니라 DELETE, PUT/PATCH 메소드도 표현이 가능합니다.

 

div / span / p 태그

<%= content_tag(:div, "Ruby") %>
<div>Ruby</div>

<%= content_tag(:span, "On", style: "color: red") %>
<span style="color: red">On</span>

<%= content_tag(:p, "Rails", class: "foo bar") %>
<p class="foo bar">Rails</p>

 

Image 태그

<%= image_tag("/cat.jpg") %>
<img src="/cat.jpg">

 

Input 태그

<%= text_field_tag :title, nil, class: "form-control" %>
<input type="text" name="title" id="title" class="form-control">

<%= text_field_tag :title, "Ruby on Rails", class: "form-control" %>
<input type="text" name="title" id="title" class="form-control" value="Ruby on Rails">

 참고  nil은 아무것도 없는 것을 의미하며, C언어로 치면 NULL의 의미를 가집니다.

 

 

루비온 레일즈 Ruby on Rails ROR

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함