URL 직접 쳐도 index 액션으로 구입한 상품의 URL에 날리지 않기 위한 설명

구입한 상품의 페이지에 URL 직타해도 index 페이지로 리디렉션시키는 방법



Why



모 프리마 앱으로 어떻게 할까? 가 되었기 때문에 스스로 여러가지 만지면 해결했기 때문에 스쿨생이라든가를 위해 된다고 생각 기사를 썼습니다!



URL의 전환 대상을 어디로 만들 것인지는 컨트롤러의 색인 작업에 설명됩니다.



orders_controller.rb
def index
    @item = Item.find(params[:item_id])
    @address = OrderAddress.new
    if @address.save
        redirect_to root_path
    end
end

4행째의 if문과 5행째의 redirect_to에 주목!



3행째로 정의한 @address(form 오브젝트로 정리한 2개의 모델)를 인스턴스로 격납해, 4행째로 해당의 레코드가 보존되면(자) 라고 정의를 하고 있습니다. 그리고 보존되고 있으면(이미 레코드에 정보가 있으면)redirect_to로 「root_path」즉 톱 페이지로 천이 버려~라고 하는 것이 5행째의 기술입니다.



이것이!





이렇게 되면 OK!!







그건 그렇고


  • items = 제품 정보
  • addresses = 구매자 정보
  • orders = 제품 ID와 누가 사는지 userID
  • users = 모든 사용자

  • 의 네임 센스로 전달했습니다!



    현장에서 이상입니다!

    좋은 웹페이지 즐겨찾기