2011-08-26 5 views
0

의 차이는 내가, 내가 "line_items_url" 사용하는 경우의 차이 무엇 코드방법 문제 및 URL 경로

<%= button_to 'Add to Cart', line_items_path(:product_id => product) %> 

발견 "4 레일 Aglie 웹 개발"책을 읽을 때와 코드는 '아무튼 t는 :method=>:post,

과 같은 방법이 있습니까?

답변

4

path 버전은 /order/34/lines/과 같은 상대 URL을 생성하지만 URL 버전은 http://localhost:3000/order/34/lines/과 같은 전체 URL을 생성합니다.

두 번째 양식은 사용자가 메일 클라이언트 또는 외부 웹 메일에서 링크를 클릭 할 때 자주 사용됩니다.

귀하의 사이트에서 어떤 차이점을 느끼지 않을 것입니다.

또한 :method=>:post 옵션은 웹 서버에 대한 게시물 요청을 생성합니다. 즉석에서 양식을 작성하고 매개 변수를 추가하고 후행 방법으로 요청한 페이지로 브라우저를 보내려면 submit 호출을 수행하는 자바 스크립트 코드를 추가하면됩니다.

+0

매우 도움이됩니다. 감사! – Jack

+0

@YuLong 오신 것을 환영합니다. 문제를 해결하는 데 도움이된다면 답을 받아 들여야합니다. – Fabio

0

_url 도우미는 프로토콜과 호스트 이름을 포함하는 URL을 생성합니다. _path 도우미는 경로 부분 만 생성합니다.