0

레일 및 루비에서 일반적으로 프로그래밍하는 방법에 익숙하지 않습니다. 내가 만든 웹 사이트에는 카테고리가있는 두 가지 모델, 카테고리 및 제품이 있습니다. 사용자는 카테고리를 살펴보고 제품을 선택하여 장바구니에 추가하여 구매합니다. 사용자가 선택한 각 제품의 ID 번호가 포함될 세션 [: cart]이 있습니다. 컨트롤러와 뷰를 가지고 장바구니를 설정하면 사용자가 선택한 모든 제품이 표시되고 장바구니의 가격이 합산됩니다. 해당 제품의 모든 값 (예 : 이름 및 가격)을 보여주는 모든 제품의 모든 "표시"보기에 대한 링크가 있습니다. 해당 페이지에는 장바구니 페이지에 "장바구니에 추가"라는 링크가 있습니다.루비보기에서 링크를 클릭하면 요소를 세션 배열로 푸시 (push) 할 수 있습니다.

제 문제는 링크를 클릭 할 때 해당 제품 ID를 세션 [: cart]에 어떻게 밀어 넣을 수 있습니까? 어떻게 대신 버튼이나 포스트 메서드를 사용합니까? 나는 여기에서 길을 잃는다.

+0

사용자가 "장바구니에 추가"버튼을 클릭하면 ur 페이지가 리디렉션됩니까? –

답변

1

내 의견으로는 쿠키가 세션에 더 많은 데이터를 저장할 수 있고 브라우저에 저장하여 자바 스크립트를 사용하여 설정할 수 있기 때문에 쿠키를 사용해야합니다.

장바구니에 추가하려면 제품의 ID 만 저장해야하며 결과를 모두 표시하려면 결과를 ID의 기초에 표시하고 ID를 쉼표로 구분하여 저장할 수 있습니다.