Ruby on Rails宣称自己对web2.0技术的支持是很彻底的,其中对于ajax的使用,更是声称是业界领先,所以现在就来体验一下它的优势:)
目的:在text_filed中输入用户名,及时在下面的div中显示搜索结果。
1.controller
def search_ajax
@results = User.find( :all,
:conditions => [ "first_name LIKE ?","%#{params[:user][:name]}%" ] )
render :layout=>false
end
2.表单html
<h3>Ajax Search</h3>
<% form_tag nil, {:id => 'search_form'} do %>
<%= text_field 'user', 'name' %>
<% end %>
<div id="result">
</div>
<%= observe_form :search_form, :frequency => 0.5,:update => 'result',:url => {:action => 'search_ajax'} %>
3.检索结果html
<% @results.each do |r| %>
<p><%= r.first_name %> <%= r.last_name %></p>
<% end %>
4.完成,检测结果