[Rails] 콜백에 대해서.

2654 단어 RailsRuby반송tech
기본적인 사항이지만 쉽게 잊어버리기 때문에 메모로 쓰고 총결산으로 기사화하기로 했다.
이것은 첫 번째 투고다.잘 부탁드립니다.
[참고 보도]
Rails의 응답

호출


은 저장, 업데이트, 삭제 후 또는 삭제 전에 정시에 실행하는 방법을 가리킨다.
예) 기고하고 글을 저장한 후 다시 만든다.
before_save => #保存前
after_save => #保存後
after_update => #更新後
before_destroy => #削除前
after_destroy => #削除後

콜백 사용 예


before_예를 들어save (저장 전) 에서 호출된 후 실행하는 방법의 예를 설명합니다.
user.rb
class << self
  before_save :downcase_email
  def downcase_email
     self.email = email.downcase
  end
위 코드는 이메일 저장 전 대문자 로마자가 있는 경우 소문자로 변환하는 방법이다.
다른 알기 쉬운 예로 삼다
posts_controller.rb
class ShopsController < ApplicationController
  before_action :logged_in_user
위의posts 컨트롤러의 동작 앞에서 로그인 사용자로 지정합니다.
통신 판매를 통해 무엇을 구매할 때 로그인하지 않으면 로그인이나 회원 로그인을 알릴 수 있지만, 로그인한 사용자가 아니기 때문에 팝업(before action:logged in user)이 뜨는 경우도 호출 요청을 통해 로그인을 요청하는 경우라고 할 수 있다.

배우다


보통 평소 무심코 이 같은 방법(before action) 등을 사용한다고 생각하지만, 다시 "레일스의 답장을 똑똑히 설명해달라"는 말이 나오면 정확히 답하지 못하는 초보자가 의외로 많다(자신도).의미 없는 코드가 없고 사람마다 뜻이 있기 때문에 평소부터 자신이 쓴 코드에 대해 자신 있게 설명할 수 있도록 열심히 공부하고 싶어요.비록 Rails가 손에 익기 쉽다고 말하지만, 진정으로 이해하고 자유롭게 운용하는 말은, 나는 그것의 심오한 점을 배웠다.

좋은 웹페이지 즐겨찾기