我想要做一个非常简单的搜索。我在我的控制器中的search
动作:在轨道上的红宝石简单搜索
def search
@tracker = Tracker.where(params[:search])
end
而且,在我看来:
<%= form_tag trackers_search_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
但是,它仍然返回零值。这里的日志:
Parameters: {"utf8"=>"✓", "id"=>"search", "search"=>"1Xc9fc0e"}
Tracker Load (0.2ms) SELECT "trackers".* FROM "trackers" WHERE ("trackers"."token" = 'search') LIMIT 1
在我看来,它不是通过正确的param
到SELECT语句,但我不知道为什么。
我应该提到我已经尝试过'Tracker.where(:token => params [:search])''。 – Slick23 2011-05-09 22:59:36