2013-07-09 4 views
0

내 제의 '수정'페이지로 이동하면 내 브라우저에서이 오류를 받고 있어요 :에서 NoMethod 오류 내

블로거/응용 프로그램 /보기/기사/_form.html.erb

18:  <p> 
19:   <%= f.label :tag_list %><br /> 
20:   <%= f.text_field :tag_list %> 
21:  </p> 

내 제 모델 :

undefined method `tag_list' for #<Article:0x007ffb52130678> 

추출 소스 (라인 # 20 정도)

많은 태그가있는 기사 모델이 있습니다. 이 관계는 태깅이라고하는 다른 모델을 통해 표현됩니다. 다시 말하지만, 제 기사 모델/컨트롤러의 편집 페이지에서이 오류가 발생합니다. 내 블로거 응용 프로그램은 my : tag_list 메소드에 메소드 오류가 없다고하지만 내 기사 모델에는 존재합니다. 나는 분명히 뭔가를 놓치고 있으며,이 격차를 메우는 데 도움이 필요하다.

+1

attr_reader : tag_list를 모델에 추가하면 도움이됩니까? – Rebitzele

+0

거룩한 쓰레기. 당신에게 소품. attr_reader : tag_list가 답으로 사용 된 이유를 설명하고 싶다면 엄지 손가락을 포기하고 싶습니다! – andy4thehuynh

+0

물론, 설명을 추가했습니다. 그것이 의미가 있으면 알려주세요. – Rebitzele

답변

1

당신은 모델에

attr_reader :tag_list 

를 추가해야합니다.

양식 요소를 처리 할 때 레일스는 각 요소가 속성과 일치 할 것으로 기대합니다. 귀하의 경우에는 가상 속성을 생성하고 있지만 이렇게하려면 일반적인 getter와 setter가 필요합니다. 이미 setter를 제공했고 attr_reader가 getter를 제공 할 것입니다.

관련 문제