2012-05-20 4 views
1

레일 라우팅에 문제가 있습니다.레일에서 명명 된 경로와 일치하는 경로가 없습니다. 3

오류는 다음과 같습니다

<%= 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 
,617의 : 뷰 파일에서

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

링크 생성 :

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

경로 규칙처럼 보인다

route에서 '/ : id'를 제거하고 link_to에서 ', id : line_item.id'를 제거하면 여전히 경로가 생성됩니다. 대신

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

+1

ID 옵션이 를 생성 ... 매개 변수 –

+0

이 그것을 가지고 정도로 도우미를 URL에 값을 전달합니다. 나는 Ruby와 Rails에서 새로운 것이므로 모든 것이 명확하지는 않다. – lifecoder

답변

관련 문제