Ruby on rails 3 如何创建支持多种语言的formtastic表单(国际化)

Ruby on rails 3 如何创建支持多种语言的formtastic表单(国际化),ruby-on-rails-3,internationalization,formtastic,dropdownbox,Ruby On Rails 3,Internationalization,Formtastic,Dropdownbox,我需要使用国际化为一个表单设置两种语言 这是建议的表单页面 <%= semantic_form_for @detail do |f| %> <%= f.inputs do %> <%= f.input :name %> <%= f.input :dob %> <%= f.input :gender, :as => :radio, :label => "Gender", :collection =

我需要使用国际化为一个表单设置两种语言

这是建议的表单页面

<%= semantic_form_for @detail do |f| %>
    <%= f.inputs do %>
    <%= f.input :name %>
    <%= f.input :dob  %> 
    <%= f.input :gender, :as => :radio, :label => "Gender", :collection => [["Male", 'male'], ["Female", 'female']] %>  
  <% end %>
  <%= f.actions do %>
    <%= f.action :submit, :as => :input %>
  <% end %>
<% end %>
这是en.yml文件

en: 
  formtastic:
    labels:
      detail:
        dob: "Date of Birth"
        name: "Your Name"
        gender: "gender"
我在Formtastic.rb初始值设定项中添加了Formtastic::SemanticFormBuilder.i18n\u lookups\u by\u default=true

我成功地使用了en.yml

我需要从“en”切换到“wk”和“vise”韵文


如何通过下拉框实现

这与formstatic无关,而是与rails代码有关

要切换到wk,您所要做的就是

为了让您的客户选择其网站语言,最好从以下链接开始:


如果您只想在用户操作上用不同的语言更新表单(而不是网站的其余部分),比如从选择框中选择语言,那么您可以在选择框中使用ajax侦听器,这可能需要类似以下内容http://www.yourwebsite.com/:locale/form/new"这将使用ajax操作进行响应,并将用所选语言替换表单(因此,您将传递语言选择框的值)。

“en”)%%>我使用此代码在普通rails页面中转换语言。但是它在FormTastic中不起作用只是为了确定,wk.yml文件上有一些空间,对吗?因为我看到语言文件的第二行与左边对齐,这是stackoverflow上的一个格式问题,但我只是问caseys wk中有空间。Ymlth这很奇怪,我的意思是你告诉我,在那个页面上,视图正在被翻译,但问题是表单,使用formstatic生成的未被翻译?您是否尝试过在表单内部和外部放置类似于在呈现表单之前和呈现表单之后查看区域设置值的内容?这可能会告诉您问题出在哪里,但除此之外,我将在第一次调用input时放置一个断点,并逐步跟踪以查看发生了什么。问题出在application controller中。我纠正了它。Thnx的支持
en: 
  formtastic:
    labels:
      detail:
        dob: "Date of Birth"
        name: "Your Name"
        gender: "gender"
I18n.locale = :wk