私は何を達成しようとしていますか
私はhtml選択ボックスを持っています。選択ボックスは、優先言語の選択を担当します。たとえば、ページがドイツで表示されている場合、選択ボックスにはドイツが優先として表示され、他の言語についても同様に表示されます。
これまでに行われたこと
application.html.erb には以下のコードがあります
#application.html.erb
<select name="language" onChange="location = this.options[this.selectedIndex].value;">
<% @langs.each_pair do |short, long| %>
<option value="/<%= short %>/<%= @rem %>" <% if short==@langu %> selected="selected"<% end %>><%= long %></option>
<% end %>
</select>
application_controller.rb には、以下のコードがあります
#application_controller.rb
@string = request.fullpath
@langu = @string.split("/")
@rem = @string.split("/#{@langu[1]}/")
@langu = @langu[1]
@rem = @rem[1]
@langs = { :en => 'english',
:es => 'espaniol',
:de => 'germany',
:fr => 'french',
:it => 'italy' }
機能していないもの
ユーザーが英語/スペイン語/ドイツ語で Web サイトを表示するか、リストから選択すると、選択ボックスには明らかに特定の言語が表示されます。つまり、英語の場合は英語、スペイン語の場合はスペイン語などです。これは正確に機能していないことです
機能しているもの
ユーザーが選択ボックスから優先言語 (スペイン語など) を選択すると、特定のページが表示されますが、選択ボックスには英語が表示されますが、これは本質的にespaniol
.
ありがとう!