我想达到什么目标
我有一个 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' }
什么不工作
当用户查看英语/西班牙语/德语网站或从列表中选择时,选择框显然应该显示特定语言。即如果英语然后英语,如果西班牙语然后espaniol 等等。这是不工作的确切事情
什么是有效的
如果用户从选择框中选择首选语言(比如说西班牙语),它会呈现特定页面,但是选择框显示本质上应该是espaniol
.
谢谢!