0

我正在使用以下方式从非Rails 外部站点向我的Rails 应用程序中的考试控制器发送表单信息:

<form action="http://xyzRailsapp.com/exams" method="post" >
   <input type="submit" name="Submit" value="test" > 
   Name:<input type="text" name="exam[patient_name]" value="#patientname#" >
   Source:<input type="text" name="exam[source]" value="share" > 
</form>

在考试控制器内部,我试图通过以下方式测试“exam [source]”的值是否为“share”:

if params[:source] == 'patshare'
    format.html { redirect_to @patient, notice: 'Ready to share.' 
end

但我显然被考试 [来源] 哈希结构搞混了——我应该如何重写这个 if-then 语句?

4

1 回答 1

0

您的字段名称是exam[source]。你错过了“考试”部分。它的值将在params[:exam][:source]

于 2013-06-14T02:27:42.343 回答