[RUBY-ON-RAILS] 레일 LINK_TO 루비 의해 매개 변수를 전달
RUBY-ON-RAILS레일 LINK_TO 루비 의해 매개 변수를 전달
나는이 코드 라인을 가지고 :
<%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car %>
때 인스턴트 메신저 add_to_cart 방법에 ... 내가 어떻게이 호출 할 수 있습니다 : 자동차주세요?
@car = Car.new(params[:car])
그것은 내가 그것을 캐릭터 라인 화하기 위해 노력하고 있다고 때문이 작동하지 않습니다.
내가 잘못 이해하지 않는다; 나는 새 사용자를 만들려면이 사용하고 벌금을 작동하기 때문이다.
그런데, 자동차 내 차 개체입니다.
해결법
-
==============================
1.시험:
시험:
<%= link_to "Add to cart", {:controller => "car", :action => "add_to_cart", :car => car.id }%>
다음 컨트롤러
@car = Car.find(params[:car])
이는 귀하의 DB에 (레일로 복수화) 당신의 '자동차'테이블에 car.id 이드 ==와 차를 찾을 수
그것이 도움이되기를 바랍니다! 행복 코딩
더 이상의 년 후,하지만 당신이 그것을 참조하거나 사람이, 내가 포인트를 사용할 수없는 경우, D
-
==============================
2.위의 나를 위해 작동하지 않았다 그러나 이것은 한
위의 나를 위해 작동하지 않았다 그러나 이것은 한
<% = "text_to_show_in_url"LINK_TO, action_controller_path (성별 => "남성": PARAM2 => "something_else") %>
-
==============================
3.어쩌면이 시도 :
어쩌면이 시도 :
<%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car.attributes %>
하지만 난 정말 자동차 객체가이 페이지에 대한 설정을 받고있다 곳을보고 싶습니다 (즉, 뷰의 나머지).
-
==============================
4.당신은 아마 매개 변수로 자동차 개체를 전달하지 않으려는 시도 단지 통과 car.id. 당신이 (PARAMS) 검사 때 "장바구니에 담기"를 클릭 한 후 무엇을 어떻게해야합니까?
당신은 아마 매개 변수로 자동차 개체를 전달하지 않으려는 시도 단지 통과 car.id. 당신이 (PARAMS) 검사 때 "장바구니에 담기"를 클릭 한 후 무엇을 어떻게해야합니까?
from https://stackoverflow.com/questions/1898737/pass-parameter-by-link-to-ruby-on-rails by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] 자기를 사용하십시오. 여부 .. 레일에 (0) | 2020.02.23 |
---|---|
[RUBY-ON-RAILS] 참고 EOFError : 파일의 마지막 순으로 문제에 도달 : HTTP (0) | 2020.02.22 |
[RUBY-ON-RAILS] 대한없이 SimpleForm (비 모델 양식) (0) | 2020.02.22 |
[RUBY-ON-RAILS] 어떻게 프록시 뒤에 들러 사용 하는가? (0) | 2020.02.22 |
[RUBY-ON-RAILS] 우분투에 레일을 설치하는 보석을 사용하는 방법 (0) | 2020.02.22 |