我正在尝试使用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