根据用户选择的值Rails 4禁用选项

时间:2014-12-28 12:41:26

标签: jquery ruby-on-rails

我想创建简单的选项选择。到目前为止工作得很好。

我的代码。

<%= 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。

有任何解决这些问题的想法吗?

提前致谢!

0 个答案:

没有答案