2012-05-20 116 views
1

我有rails路由問題。沒有路線匹配,對於rails 3中的命名路由

錯誤是:

No route matches {:controller=>"orders", :action=>"sell_item"} 

路由規則如下:

match 'orders/sell/:id' => 'orders#sell_item', as: 'sell_item' 

鏈接生成視圖文件:

<%= link_to 'sell', sell_item_url, id: line_item.id %> 

功能在OrdersController

def sell_item(line_item_id) 
    line_item = LineItem.find(line_item_id) 
    line_item.status = 1 
    line_item.save 
end 

如果我從路由中刪除'/:id',並且從link_to刪除',id:line_item.id',它仍然會生成路由。

+1

中的link_to ID選項生成 ...所以傳遞價值,網址助手作爲參數 –

+0

得到它。我在Ruby和Rails中很新,所以並不是所有的東西都適合我。 – lifecoder

回答