본문으로 바로가기

Helper 사용

category Studies/RubyonRails 2022. 1. 18. 19:13

| 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의 구분에 명확한 기준을 두고 적극적으로 사용하면 코드의 유지보수에 효율적이다.