[英]how can I specify controller and method in a link using haml with rails?
我是ralis的新手,我正嘗試在所謂的特定控制器的特定方法中創建一個鏈接,在這種情況下,汽車和方法add_to_cart發送參數,不幸的是,我不知道該怎么做
例如,我想要這樣的東西,但是即使我換字符
= link_to "Add to cart", {:controller => "car", :action => "add_to_cart", :car => car.id }
如果我像這樣粘貼,則會收到一條錯誤消息,提示“ 沒有路線匹配” ,有什么辦法嗎? 或可能是舊格式(我聽不懂),我想應該是這樣的
=link_to "car", add_to_cart_car_path(@car.id), class: "btn"
還顯示了一個錯誤,
有這個想法嗎?
假設您有一個名為car
的資源的路由設置:
resources :cars
您可以通過將其更改為來添加成員操作:
resources :cars do
get :add_to_cart, :on => :member
end
您現在可以編寫:
= link_to "Add to Cart", add_to_cart_car_path(@car), class: 'btn'
您可以將路由添加到routes.rb:
match 'add_to_cart' => 'cars#add_to_cart'
記住要重新啟動Rails服務器以識別新路線。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.