2016-09-08 25 views
0

私は、このルビーを私のアプリでレール宝石にカスタマイズすることを考えていました。何かのように:特定の国とその地元のためのデータを持っている。その国が上記の宝石の中で選ばれたとき、私はその国がアプリケーションで使用されるために持っているデータを別にしたい。これは可能なのですか?レコードに関しては、特定の国のデータベースが異なるかどうかわかりません。もっと強調するために、以下を参照してください。宝石の国・ステート・セレクトを使用してcountry-state-selectを編集するにはどうすればよいですか?

...

if country == Russia then 
    # the data from the country would be used.. 
    # should the data for this country be in database? 
else 
    # the flow of the gem still works for other countries 

答えて

0

あなたは訪問者が国のためにデータを追加/削除/編集できるようにしたいならば、あなたは間違いなくデータベースを持っている必要があります。しかし、それ以外の場合は、各国のデータベース列を使用する必要はありません。

if country == Russia 
render 'russia' 

elsif country == Germany 
render 'germany' 
... 

これ以外にも、これを実現するためにjQueryを使用することができます。

$(document).on('change', '.country_select', function() { 
    if ($(this).val('russia')) (
     $('.show_text_here_div').text('blablablal information about russia'); 
    ) 
    else if ($(this).val('Germany')) (
     $('.show_text_here_div').text('blablablal information about germany'); 
    ) 
    }); 
+0

いいえ、リストから選択することを除いて、何も作成しません。しかし、この国のデータはどこに行くべきですか:州と地方自治体? – Dlaw

+0

まあ私はあなたが部分的に '_Russia.html.erb'、 '_Germany.html.erb'などにそれらを入れることができると言った。そして、選択された国の値に基づいて部分をレンダリングします。 – luissimo

関連する問題