2016-11-24 2 views
0

쇼핑 웹 사이트를 만들 때 해결할 수없는 버그가 있습니다. 모든 주문을 표시 할 수있는 페이지가 있으며, 주문 상태를 변경할 수 있습니다. 해당 페이지로 이동, 그것은 나에게 다음과 같은 오류 줄 것이다 : 당신이 더 많은 정보를 원한다면 난 당신이 날은이 문제를 해결하는 데 도움이 order.Can의 상태를 확인할 수 있습니다 레일 콘솔에서,정의되지 않은 메소드 'aasm_state'for nil : NilClass

undefined method `aasm_state' for nil:NilClass

을하지만, 알려 주시기 바랍니다 나도 알아. 고마워 ~

나는 이미지를 게시 할만큼 충분한 평판이 없다는 점에 유감이다. 그래서 난 코멘트에서 레일 콘솔 코드를 붙여 넣습니다.

+0

2.3.1 : 001> Order.last 주문로드 (0.1ms) SELECT "주문". * FROM "주문"ORDER BY "주문". "id"DESC LIMIT? [< "LIMIT", 1]] => # <주문 ID : 2, 총계 : 52.8, user_id : 1, billing_name : "hgnvhmj", billing_address : "fdhgfnc", shipping_name : "fhdcnhm", shipping_address : "ghdnh" , created_at : "2016-11-24 09:33:47", updated_at : "2016-11-24 09:33:48", 토큰 : "6bd6d0f2-907e-48e7-84f2-376c4127a02c", is_paid : true, payment_method : "alipay", aasm_state : "paid", is_cancel : false> –

+0

컨트롤러 코드의 관련 섹션을 추가하고 액세스하려는 페이지와 뷰 파일로 라우팅하십시오. assm_state'는'Order' 오브젝트에서 액세스됩니다. – sa77

+0

주문 모델을 게시 할 수 있습니까, 아니면 주 (州) 국가 코드를 가지고 있습니까? 또한 주문에 대한 견해가 유용 할 것입니다. order_placed, 초기 : 사실 상태 : –

답변

0

이 문제를 해결했습니다.보기 파일에 문제가 있기 때문입니다. index.html.erb에 넣으려는 경우 모델 앞에 @를 넣을 수 없습니다.

관련 문제