私のレールコントローラーには、次のようなものがあります。
def index
provider_id = params[:provider] ||= 'all'
thera_class = params[:therapeutic_class] ||= 'all'
med_name = params[:medication_name] ||= 'all'
JavaScript 側では、これらのパラメーターを URL クエリ パラメーターとして渡しているため、呼び出されると、次の Index アクション メソッドに移動します。
window.open("http://localhost:3000/pharmacy/patients?provider="+provider_id+"&"+"therapeutic_class="+thera_class+"&"+"medication_name="+medication_name);
問題は、値がなく未定義の場合に渡す JavaScript 値であり、未定義として渡されます。
私がこれを行っているのはアーキテクチャ的にあまりにも間違っているのでしょうか? それを行う「Railsの方法」とは何ですか? 特に、Javascript から Rails コントローラーへのルーティングとそこへのパラメーターの受け渡しは、アーキテクチャに関する情報が必要な場所です。