내 질문에이 밀접하게 관련이있다 Rails friendly id with non-Latin characters. 거기에 제안 된 대답 다음, 나는 조금 다른 솔루션을 구현 (나도 알아, 그것은 원시,하지만 난 단지 복잡한 동작을 추가하기 전에 작동하는지 확인하고 싶습니다). 내 사용자 모델에서Rails friendly_id with arabic slug
내가 가진 : 지금
extend FriendlyId
friendly_id :slug_candidates, :use => [:slugged]
def slug_candidates
[
[:first_name, :last_name],
[:first_name, :last_name, :uid]
]
end
def should_generate_new_friendly_id?
first_name_changed? || last_name_changed? || uid_changed? || super
end
def normalize_friendly_id(value)
ERB::Util.url_encode(value.to_s.gsub("\s","-"))
end
나는대로 "مرحبا"제출 때 브라우저를 통해 FIRST_NAME, 슬러그 값이 설정에 "%의 D9 %의 85 % D8 %의 지하 1 %의 D8 %의 광고 % D8 % A8 % D8 % A7- "데이터베이스에서, 내가 예상하는 것입니다 (후미"- "제외).
그러나 브라우저에 표시된 URL은 다음과 같습니다 : http://localhost:3000/en/users/%25D9%2585%25D8%25B1%25D8%25AD%25D8%25A8%25D8%25A7-, 내가 원하는 것이 아닙니다. 누군가이 여분의 25 %가 어디에서오고 있는지 그리고 왜 그런지 알 수 있습니까?