복붙노트

[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. ==============================

    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. ==============================

    2.위의 나를 위해 작동하지 않았다 그러나 이것은 한

    위의 나를 위해 작동하지 않았다 그러나 이것은 한

    <% = "text_to_show_in_url"LINK_TO, action_controller_path (성별 => "남성": PARAM2 => "something_else") %>

  3. ==============================

    3.어쩌면이 시도 :

    어쩌면이 시도 :

    <%= link_to "Add to cart", 
                :controller => "car", 
                :action => "add_to_cart", 
                :car => car.attributes %>
    

    하지만 난 정말 자동차 객체가이 페이지에 대한 설정을 받고있다 곳을보고 싶습니다 (즉, 뷰의 나머지).

  4. ==============================

    4.당신은 아마 매개 변수로 자동차 개체를 전달하지 않으려는 시도 단지 통과 car.id. 당신이 (PARAMS) 검사 때 "장바구니에 담기"를 클릭 한 후 무엇을 어떻게해야합니까?

    당신은 아마 매개 변수로 자동차 개체를 전달하지 않으려는 시도 단지 통과 car.id. 당신이 (PARAMS) 검사 때 "장바구니에 담기"를 클릭 한 후 무엇을 어떻게해야합니까?

  5. from https://stackoverflow.com/questions/1898737/pass-parameter-by-link-to-ruby-on-rails by cc-by-sa and MIT license