我有一个带有一些控件的“搜索”页面,下面是搜索页面代码:
<%= form_for :search, :url => { :method => :get, :action => :search } do |f| %>
<table>
<tr>
<td align="center" style="vertical-align:top;">
<h2 style="color:Black; font-size: x-large;">Specs</h2>
<table>
<tr>
<td align="center">
<input type="text" name="tf_Zip" Style="text-align: left;" BackColor="#e5e5e5" Width="180px" ForeColor="Gray" Font-Size="Large">
</td>
</tr>
</table>
<table>
<tr>
<td>
<div class="button">
<input type="submit" name="search" value="Search" class="buttonSearch">
</div>
</td>
</tr>
</table>
</td>
<td align="center" style="vertical-align:top;">
<h2 style="color:Black; font-size: x-large;">
Result
</h2>
<% @user_zip.each do |uzr_zip| %>
<h1><%= uzr_zip.First_Name %></h1>
<% end %>
<table id="searchResult" width="100%" runat="server">
<tr>
<td bgcolor="#CCDBE0">
Image:
</td>
<td bgcolor="#CCDBE0">
<%= f.label(:zip, "Mentor") %>
</td>
</tr>
</table>
</td>
</tr>
</table>
<% end %>
当我尝试将文本框值放入控制器页面时,如下所示
def search
@students=Students.all
@blah = params[:search][:tf_Zip]
end
render 'search'
end
然后在下面这行给我一个错误 @blah = params[:search][:tf_Zip]
undefined method `[]' for nil:NilClass
Kindle帮助我。谢谢
我认为您的params [:search]为零?因此,您可以使用
@blah = params[:tf_Zip]
或像这样更改您的输入字段
<%= f.text_field :tf_Zip %>
或者你可以这样使用
<input type="text" name="search[tf_Zip]" Style="text-align: left;"
BackColor="#e5e5e5" Width="180px" ForeColor="Gray" Font-Size="Large">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句