2017-11-28 16 views
0

全く同じ列を持つ2つのテーブルがあります。私はその場でモデル名を変更し、ユーザーが選んだモデル名からデータを取り出すことを望みます。どのようにこれを達成するのですか?私は、次のようなコードを持っている: -ruby​​ on railsでテーブル名/モデル名を動的に変更

def display 
    @active_model = get_active_model(params[:active_model]) 
    versions = @active_model.group(:version).count 
end 

とget_active_modelはこのようなものになります -

def get_active_model(model_param) 
    case model_param 
    when 'Eclipse' 
     return "Eclipse" 
    when 'Jdt' 
     return "Jdt" 
    end 
end 

を「@active_model」は、ユーザが選択したモデルであり、「エクリプス」または「JDTすることができ' "@ active_model"を直接モデル名に置き換えると動作します。しかし、私はそれを動的に変更したい。私はRORにはかなり新しいので、私にあなたの提案をお願いします!

答えて

0

あなたは、文字列の代わりにモデル名を使用することができます。

def get_active_model(model_param) 
    case model_param 
    when 'Eclipse' 
     return Eclipse 
    when 'Jdt' 
     return JDT 
    end 
end 
関連する問題