2013-07-24 3 views
0

_updates.html.haml 내 홈보기에서 내 레일 앱의 파일에 에 내 홈 컨트롤러에 @posts = Post.tagged_with(params[:tag])이라는 게시물이 있습니다. @posts에서 각 반복 작업을 수행하고 '#'이 link_to 문에있는 링크의 일부가되도록 태그 이름 앞에 '#'기호를 앞에 추가하려고합니다.레일 :보기에서 Acts_As_Taggable 태그의 출력을 포맷하려고 시도합니다.

다음을 시도하지만 형식 오류가 발생합니다.

%ul 
    - post.tags.each do |tag| 
     - tag_plus_hash = '#' + tag 
     %li= link_to tag_plus_hash, posts_path(tag: tag.name) 

내 오류는 다음

can't convert ActsAsTaggableOn::Tag into String 
+1

같은 방법 to_s 호출 시도를 호출 시도 메소드'to_s'는'tag.to_s'와 같습니다. –

+0

@ LuísRamalho 무한히 감사드립니다! – Thalatta

답변

1

더 나은 너무

%ul 
    - post.tags.each do |tag| 
     - tag_plus_hash = '#' + tag.to_s 
     %li= link_to tag_plus_hash, posts_path(tag: tag.name) 

또는 사용 보간

%ul 
    - post.tags.each do |tag| 
     - tag_plus_hash = "##{tag}" 
     %li= link_to tag_plus_hash, posts_path(tag: tag.name)