매일 레일 스 양약 의 Adding Support for Localization
2986 단어 mysqlSVNRubyRailsActiveRecord
ruby script/plugin install \
http://svn.globalize-rails.org/svn/globalize/globalize/trunk
그리고 migration 파일 을 만 듭 니 다.
ruby script/generate globalize
그리고 실행
rake db:migrate
그리고 config / environment. rb 에 언어 와 기본 locale 을 설정 해 야 합 니 다.
include Globalize
Locale.set_base_language 'en-US'
Locale.set 'en-US'
그리고 저 희 는 사용자 가 locale 을 선택 할 수 있 도록 합 니 다.
class AccountsController < ApplicationController
def login
authentication....
session[:user] = user.id
session[:locale] = user.locale
redirect_to (go_url || home_url)
end
def logout
@session[:user] = nil
redirect_to home_url
end
def change_locale
session[:locale] = params[:locale] unless params[:locale].blank?
end
end
그리고 어 플 리 케 이 션 컨트롤 러 에 before 를 추가 합 니 다.filter
before_filter :set_locale
def set_locale
Locale.set session[:locale] unless session[:locale].blank?
true
end
Globalize 의 helper 방법 을 살 펴 보 겠 습 니 다. t () 는 translations 이 고 / () 는 printf - looking 입 니 다. 예 를 들 어
<% unless params[:search].blank? %>
<p><%= "Found %d products." / @products.size %></p>
<% end %>
<%= link_to "Remove".t, :action => 'remove', :id => item.product_id %>
시간 과 화폐 에 대해 loc () 방법 을 사용 합 니 다.
<%= Time.now.loc "%H:%M %Z" %>
Globalize 는 Model 까지 번역 할 수 있 습 니 다.
class Product < ActiveRecord::Base
translates :name, :description
end
주의해 야 할 것 은 레일 스 프로그램 이 utf 8 인 코딩 을 일치 하 게 사용 해 야 한 다 는 것 입 니 다.
1,config/environment.rb
$KCODE ='u'
require 'jcode'
2,config/database.yml
MySQL
encoding: utf8
PostgreSQL
encoding: unicode
3,ApplicationController
after_filter :set_charset
def set_charset
unless @headers["Content-Type"] =~ /charset/i
@headers["Content-Type"] ||= ""
@headers["Content-Type"] += "; charset=utf-8"
end
end
더 자세 한 정보 참조
http://www.globalize-rails.org
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.