ⓟrogramming
[Rails] Controller -> View
가이브
2008. 10. 23. 19:18
>>>ruby script/controller [컨트롤명] [액션컨트롤1] [2] [3] ...
/controllers/컨트롤명_controller.rb
/views/users/액션컨트롤명.rhtml
(자동생성)
/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)
[접근방법]
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)
2. <%=%> 여타 스크립트 언어처럼 출력하는 명령
[예제결과]
[Bonus] 반복문 (rhtml)
<%
@i=0
while(@i != 10)
@i=@i+1
%>
@i=0
while(@i != 10)
@i=@i+1
%>
<%= @i %><br />
<% end %>
반응형