在我的 Rails 控制器中,我有这样的东西:
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 控制器的路由并将参数传递给它是我需要您的架构输入的地方。