2012-03-09 5 views
0

[OK]をので、私は、フォームRailsの検索、次のページをクリック

<form action="/search" method="post"> 
<input type="hidden" name="location_id" value="1" /><br /> 
<input class='small' data-datepicker='datepicker' name='start_date' type='text' value='03-09-2012'> 
<input class='small' data-datepicker='datepicker' name='end_date' type='text' value='03-09-2012'> 
</form> 

を持っていると私はルート

match "/search", :to => "locations#search" 

と私のコントローラで

def search 
    @location = Location.find(params[:location_id]) 
    start_date = DateTime.strptime(params[:start_date], "%m-%d-%Y") 
    end_date = DateTime.strptime(params[:end_date], "%m-%d-%Y") 
    @songs = @location.songs.paginate(:page => params[:page], :per_page => 30, :conditions => {:play_date => start_date..end_date}) 
    render 'show' 
end 

すべてを持っています私はlocation_idやparamsの日付を持っていないので、ページ2または次のページのエラーをクリックすると他の完璧な動作します....任意のアイデアの方法この問題を解決するために...私はwill_paginate宝石を使用しています

エラー

Couldn't find Location without an ID 

パラメータ:

{"page"=>"2"} 

答えて

1

あなたはこのようなあなたのwill_paginateビューヘルパーにlocation_idののparamsを追加する必要があります。

<%= will_paginate @some_objects, :params=>{:location_id=>@location.id} %> 

希望します。

関連する問題