4

pluralize 함수에 대한 질문이 있습니다. 내 견해로는 다음 코드 줄이 있습니다. 그것은 "투표"라는 단어가 복수형이어야 하는지를 결정하기 위해 특정 득표 수의 항목을 전달합니다.Rails보기 문제에서 복수화

<%= pluralize(item.votes, 'Vote') %> 

내 문제는 내 의견에 "투표"라는 단어와 특정 득표 수 (item.votes)가 전달된다는 것입니다. 나는 단지 "Votes"라는 단어를 전달하기를 원합니다. 아이디어는 대단히 감사합니다.

답변

3

당신은 할 수 있습니다

pluralize(items.votes, 'Vote').split(" ", 2)[1] 

희망을!

2

당신은 도우미

def pluralize_without_count(string, count) 
    count == 1 ? string : string.pluralize 
end 

에 자신 만의 방법을 만들어보기에서 사용할 수 있습니다 :

<%= pluralize_without_count('Vote', item.votes) %> 
+2

당신이 고려해야 할 경우 * 0 * 표를 얻은 경우,이 도우미를 약간 변경하면됩니다 :'count == 1? string : string.pluralize' – pruett

+1

예, 다음과 같이 변경해야합니다 : count == 1? string : string.pluralize –

8

당신이 할 수있는 간단한 :

"Vote".pluralize(item.votes)