そこで、すべての投稿と取得要求を処理するメインの ruby ファイルに変数を設定し、ERB テンプレートを使用して実際にページを表示します。データベース ハンドラー自体を erb テンプレートに渡し、テンプレートでクエリを実行して (この例では) すべての権限を取得します。
私のメインのルビーファイルでは:
grants_main_order = "id_num"
get '/grants' do
erb :grants, :locals => {:db=>db, :order=>grants_main_order, :message=>params[:message]}
end
erb テンプレートでは:
db = locals[:db]
getGrants = db.exec("SELECT * FROM grants ORDER BY $1", [locals[:order]])
これにより、非常にランダムな順序が生成されますが、$1 を id_num に置き換えると、正常に機能します。
これはタイピングの問題ですか?どうすればこれを修正できますか? #{locals[:order]} で文字列置換を使用すると、ファンキーな結果が得られます。