Index: controllers/search_controller.rb =================================================================== --- controllers/search_controller.rb (リビジョン 4053) +++ controllers/search_controller.rb (作業コピー) @@ -20,6 +20,7 @@ helper :messages include MessagesHelper + accept_key_auth :index def index @question = params[:q] || "" @@ -100,7 +101,10 @@ else @question = "" end - render :layout => false if request.xhr? + respond_to do |format| + format.html { render :template => 'search/index.rhtml', :layout => !request.xhr? } + format.xml { render :layout => false } + end end private Index: views/search/index.xml.builder =================================================================== --- views/search/index.xml.builder (リビジョン 0) +++ views/search/index.xml.builder (リビジョン 0) @@ -0,0 +1,12 @@ +xml.instruct! +xml.search_results :type => 'array' do + @results.each do |result| + xml.result do + xml.title result.event_title + xml.type result.event_type + xml.url url_for(result.event_url(:only_path => false)) + xml.description result.event_description + xml.datetime result.event_datetime + end + end +end