2016-09-08 3 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

방문자가 국가에 대한 데이터를 수정/추가/삭제 할 수있게하려면 보석 국가 국가 선택 사용

은 ... 당신은 확실히 데이터베이스가 필요합니다. 그러나 그렇지 않으면 각 국가마다 데이터베이스 열을 사용할 필요가 없습니다. 당신은 당신이를 달성하기 위해 jQuery를 사용할 수있는 것보다 다른

if country == Russia 
render 'russia' 

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

같은 파셜을 렌더링 할 수 있습니다.

$(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

관련 문제