我正在尝试创建一个基于Blacklight的Rails应用程序的阿拉伯语版本.这是我面临的问题:
当我切换语言时,除了Blacklight标签外,一切都完美无缺.只有当我刷新页面时才会翻译标签.
这是我要显示的标签:"ترتيبحسبعام"(翻译:按年份排序)
但这就是我目前得到的:"年ترتيبحسب"
从阿拉伯语切换回英语时会出现同样的问题 - 标签以阿拉伯语显示,直到我刷新页面.
这就是我的Blacklight配置:
class CatalogController < ApplicationController
include Blacklight::Catalog
configure_blacklight do |config|
# ...
config.add_sort_field 'pub_date_sort desc, title_sort asc', :label => I18n.t('sortby.year')
# ...
end
end
Run Code Online (Sandbox Code Playgroud)
以下是我在Application控制器中设置区域设置的方法:
class ApplicationController < ActionController::Base
before_filter :set_locale
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
# ...
end
Run Code Online (Sandbox Code Playgroud)
我不确定发生了什么,我非常感谢你的帮助.
我在我的Rails 3应用程序中使用了devise和omniauth-facebook进行Facebook身份验证,基于本教程:将Facebook身份验证添加到Rails 3.1应用程序,它运行良好!
但现在我希望在我的应用程序中有完整的Facebook集成,我可以使用它来访问用户的照片,朋友等,为此我正在考虑使用fb_graph.fb_graph需要一个令牌,我想知道如何编辑我的用户模型以保存令牌并在fb_graph中使用它.任何有关此事的帮助将受到高度赞赏.
这就是我的User模型现在的样子:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :omniauthable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
has_many :photos
has_many :scrapbooks
def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
data = access_token.extra.raw_info
if user = User.where(:email => data.email).first
user
else # Create a user with a stub password.
User.create!(:email => data.email, :password => …Run Code Online (Sandbox Code Playgroud) devise facebook-graph-api omniauth ruby-on-rails-3.1 fb-graph
任何人都可以建议一个关于如何在Rails 3中使用Devise和Omniauth设置Facebook身份验证的完整教程,然后使用fb_graph将其与Facebook Graph API集成?
我已经看过Ryan Bates的轨道广播和大量的其他教程,但它们似乎都没有用.任何有关此事的帮助将受到高度赞赏.