簡體   English   中英

如何使用haml和rails在鏈接中指定控制器和方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM