我想创建简单的选项选择。到目前为止工作得很好。
我的代码。
<%= select("post", "category", [["Latvija", "/lv?country_id=1"], ["Igaunija", "/lv?country_id=2"]] , {include_blank: false}, :class=>"styled", :'data-class'=>"pull-left",:name=>"products",:onchange=>"location = this.options[this.selectedIndex].value;") %>
现在我有3个问题。
1)如何在选择后排除用户选择的选项。 此时选择如下所示:
1) Latvija <= user selected
2) Latvia <= user already selected it so THIS selection shouldnt be here.
3) Igaunija <= valid option. User can switch back to other country
2)如何显示默认选择的值&#34;选择国家/地区&#34;吗
我试图添加:selected => @location.name
,但它没有用。 @location.name
在所有控制者中始终是可行的!!!
更新:我想出了这个解决方案:{:include_blank => @location.name}
它有点像我需要的那样,但我仍然在可用选项中获得了多个重复项。现在有三个重复的&#34;拉脱维亚&#34;
3)如何为这些选项添加动态值? 在这一点上,我喜欢这个:
["Latvija", "/lv?country_id=1"], ["Igaunija", "/lv?country_id=2"]
静态值 - "/lv?country_id=1"
和"/lv?country_id=2"
正如你所看到的那样,有一个地方&#34; lv&#34;在前缀。它是当前的语言标识符。有选择英语的选项。如果用户想要更改国家(语言参数)后将更改回lv。
有任何解决这些问题的想法吗?
提前致谢!