태그라고하는 Ruby on Rails 응용 프로그램에서 테이블을 만들었습니다. 블로그 응용 프로그램이므로 사용자가 태그를 게시물과 연결하고 posts, : has_many => 태그 및 태그 belongs_to : post association을 통해이 작업을 수행 할 수 있습니다.테이블에서 유사한 레코드를 찾고 개수를 표시하는 방법 - Ruby on Rails
이제 태그 테이블이 생겨 태그와 태그 수가 표시되도록 뷰를 렌더링하는 방법을 보여줍니다. (나는 /views/posts/index.html.erb 파일에서 이것을 렌더링하려하고있다.)
예를 들어 tag_name Sports에 대한 태그 테이블에 10 개의 항목이있는 경우. 보기에서 Sports (10)를 어떻게 표시 할 수 있습니까? 나는 특정 태그를 위해 이것을하는 것이 아니라 오히려, 어떻게 든 테이블을 검색하고, 태그와 같이 결합하고, 모든 태그의 목록을 그 옆에 셀 수와 함께 표시한다. (나는이 태그가 그 태그를 포함하는 게시물 목록에 대한 링크가되기를 정말로 원하지만 한 번에 한 가지 질문 만하기 위해 조기에 배웠다.)
희망이 있습니다. 코멘트
보기위한
는UPDATE
<% @tag_counts.each do |tag_name, tag_count| %>
<tr>
<td><%= link_to(tag_name, posts_path(:tag_name => tag_name)) %> </td>
<td>(<%=tag_count%>)</td>
</tr>
<% end %>
가 PostsController :
def index
@tag_counts = Tag.count(:group => :tag_name)
@posts = Post.all :order => "created_at DESC"
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @posts }
format.json { render :json => @posts }
format.atom
end
end
이것은 바보 같은 질문이 될 수도 있지만 모습 이것은 태그 컨트롤러에서 카운트를 정의하는 데 사용할 코드입니다. 이 경우보기에서 어떻게 렌더링합니까? <% = h (tag.count) %>? – bgadoci
답변을 업데이트했습니다. 보세요. –
이봐,이 일을 할 시간을 내 주셔서 고마워. 나는 내일 첫번째 일을 조사 할 것이다. 다시 한 번 정말로 감사드립니다. – bgadoci