관리 메뉴

새로운 시작, GuyV's lIfe sTyle.

[Rails] Controller -> View 본문

ⓟrogramming

[Rails] Controller -> View

가이브 2008. 10. 23. 19:18

>>>ruby script/controller [컨트롤명] [액션컨트롤1] [2] [3] ...

/controllers/컨트롤명_controller.rb 
/views/users/액션컨트롤명.rhtml
(자동생성)

컨트롤에서 메소드 (def ... end) 역시 자동생성, 내부에 특정 명령을 수행.

[접근방법]
http://ip:port/컨트롤러명/액션컨트롤명
* 해당폴더에 Rails 가 자동으로 rhtml 파일들을 만들어줬으므로 에러없이 기본템플릿 출력.

(예제, 컨트롤에 다음을 입력) .. 컨트롤러명 : "login"

  def login
     cookies[:login] = {:value => 'guyv', :expire => 30.days.from_now}
     @cookie = cookies[:login].type
     @tmp = @cookie.type   
  end

1. cookie[:] 의 type은 Class
2. @cookie, @tmp 는 rhtml 뷰 컨트롤에서 사용가능.

해당 컨트롤의 View파일 (컨트롤러명이 login 이므로 login/login.rhtml)

Your login cookie : <%= @cookie %> / datatype: <%= @tmp %>
1. <% .. %> 코드부분
2. <%=%> 여타 스크립트 언어처럼 출력하는 명령


[예제결과]




[Bonus] 반복문 (rhtml)
<%
   @i=0
  
   while(@i != 10)
   @i=@i+1
%>
<%= @i %><br />

<% end %>



 
반응형
Comments