如何将bing_translator-gem集成到rails中?

时间:2015-04-17 23:08:58

标签: ruby-on-rails ruby ruby-on-rails-4 translation

我正在尝试使用Rails 4和relrod的bing_translator gem创建一个简单的翻译论坛。 我是一个新手,但已设法让一个网站处理帖子,评论,评论投票,但我很难让翻译部分工作。当我在控制台中运行以下代码时,应用程序将按照gem文档的描述进行工作和转换。

translator = BingTranslator.new('#####', '##########')
translated = translator.translate('this is what's being translated', :to => 'es')

我无法弄清楚的是我如何将其整合到我的节目页面中? @ post.translation应该被翻译并放入@ post.translated?

感谢任何帮助,谢谢!

的routes.rb

Rails.application.routes.draw do
devise_for :users
get 'welcome/index'
  resources :posts do
   post 'translated'
  resources :comments do
    member do
      post 'vote_up'
    end
  end
end
root "welcome#index"
end

show.html.haml

#post_show
    %h1= @post.title
    %p.username
        Posted by
        = @post.user.name
        about
        = time_ago_in_words(@post.created_at)
    %p
        Task : 
        %br
        =@post.task
    %p
        Translation :
        %br
        =@post.translation
        %br
        =@post.translated

post.rb

    def translate
        @post= Post.find(params[:id])
        translator = BingTranslator.new('######', '########')
        @post.translated = translator.translate(@post.translated, :from => 'en', :to => 'fr')

    end

0 个答案:

没有答案