параметр передачи link_to рубином на направляющих

У меня есть эта строка кода:

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

когда я нахожусь в add_to_cart методе..., как может я звонить: автомобиль?

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

Это не работает, потому что это говорит, что я пробую к stringify его.

Я не понимаю что случилось; потому что я использовал это для создания новых пользователей, и это хорошо работало.

Между прочим, автомобиль является моим автомобильным объектом.

69
задан Arslan Ali 19 June 2015 в 17:42
поделиться

2 ответа

Может попробовать следующее:

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

Но мне бы очень хотелось увидеть, где объект car настраивается для этой страницы (то есть остальная часть представления).

6
ответ дан 24 November 2019 в 13:36
поделиться

Вероятно, вы не захотите передавать объект car в качестве параметра, попробуйте просто передать car.id . Что вы получаете, когда проверяете (params) после нажатия кнопки «Добавить в корзину»?

2
ответ дан 24 November 2019 в 13:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: