私はRuby on Railsを(3.2.2)、globalize3(0.2.0)とbatch_translations(0.1.2)ルビーの宝石を使用しています。私はglobalize3が扱う翻訳されたデータを検証したいと思います。翻訳されたデータを検証する方法は?
<%= form_for(@article) do |f| %>
English translation:
<%= f.text_field :title %>
<%= f.text_field :content %>
Italiano translation:
<%= f.globalize_fields_for :it do |g| %>
<%= g.text_field :title %>
<%= f.text_field :content %>
<% end %>
<% end %>
私は希望:私は私のROOT_RAILS/app/views/articles/_form.html.erb
ファイルに...
class Article < ActiveRecord::Base
translates :title, :content
# This is needed to make the batch_translations to work.
attr_accessible :translations_attributes
accepts_nested_attributes_for :translations
validates :title,
:presence => true,
:length => ...
validates :content,
:presence => true,
:length => ...
...
end
:それは私が持っている私のROOT_RAILS/app/models/article.rb
ファイルに... ...場合、例えば、
ですフォームを送信するときにtitle
とcontent
値のデータを検証すると、I18n.locale
はI18n.default_locale
ではありません。つまり、データベースに正しい情報も格納するために、ユーザーがデフォルトの英語ではないロケール言語の翻訳データを提出するときに、title
とcontent
の属性を検証したいと思います。
可能でしょうか?もしそうなら、どうですか?
注:私はthis questionから例を取りました。
テストにはどのようなフレームワークを使用していますか?テスト::ユニット? Rspec? – Dan
@ダン - 私はRspecフレームワークを使用しています。 – Backo