program story

레일에 link_to ruby로 매개 변수 전달

inputbox 2020. 11. 6. 08:14
반응형

레일에 link_to ruby로 매개 변수 전달


이 코드 줄이 있습니다.

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

내가 add_to_cart 메소드에있을 때 ... 어떻게 : car를 호출 할 수 있습니까?

@car = Car.new(params[:car])

그것은 내가 그것을 문자열 화하려고했기 때문에 작동하지 않습니다.

나는 무엇이 잘못되었는지 이해하지 못한다. 나는 이것을 사용하여 새로운 사용자를 만들고 잘 작동했기 때문입니다.

그건 그렇고, 차는 내 차 대상입니다.


시험:

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

그런 다음 컨트롤러에서

@car = Car.find(params[:car])

DB에서 'cars'테이블 (rails 복수화와 마찬가지로)에서 car.id에 id == 인 자동차를 찾을 수 있습니다.

도움이 되길 바랍니다! 행복한 코딩

1 년이 넘었지만 보시거나 누군가 보시면 포인트를 사용할 수 있습니다; D


위의 내용은 나를 위해 작동 하지 않았지만 이것은

<%= link_to "text_to_show_in_url", action_controller_path(:gender => "male", :param2=> "something_else") %>


어쩌면 이것을 시도하십시오 :

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

하지만이 페이지 (즉, 나머지 뷰)에 대해 자동차 개체가 설정되는 위치를보고 싶습니다.


car매개 변수로 객체 를 전달하고 싶지 않을 것입니다 car.id. 그냥 전달해보세요 . inspect(params)"장바구니에 추가"를 클릭하면 무엇을 얻 습니까?

참고 URL : https://stackoverflow.com/questions/1898737/pass-parameter-by-link-to-ruby-on-rails

반응형