| Helper
view 에서도 메소드를 쓸 수 있는 Rails 의 훌륭한 기능이다.
rails g controller mycontroller 명령어를 쓰면 헬퍼가 자동으로 같이 생성되니 웬만하면 명령어로 만들어 줄 것.
| 두가지 방법
#1
#result_helper.rb
module ResultHelper
def my_helper(string_)
return string_
end
end
#result.html.erb
<p><%=my_helper('hello world')%></p>
#2
#home_controller.rb
class HomeController < ApplicationController
helper_method :myhelper
def myhelper
return 'heleper'
end
end
#result.html.erb
<p><%=myhelper%></p>
혹은 다음과 같이 컨트롤러에서 헬퍼를 불러와 사용할 수도 있다.
###helper
module MyHelper
def format_name(user_id)
#code goes here
end
end
###controller
class SampleController < ApplicationController
include MyHelper
def view
end
end
controller와 helper의 구분에 명확한 기준을 두고 적극적으로 사용하면 코드의 유지보수에 효율적이다.