2010-02-09 76 views
1

在我的搜索表單中,我有一個用於選擇類別的collection_select功能。按類別查找_id

<% form_tag search_places_path do -%> 
    <%= collection_select(:place, :category_id, Category.all, :id, :name) %> 

當我嘗試這個控制器:

@places = Place.find(:all, 
        :conditions => ["category_id = ?", params[:category_id]]) 

我在搜索日誌中看到category_id = null

當我試戴

@places = Place.find(:all, 
        :conditions => ["category_id = ?", params[:place]]) 

我獲得在搜索日誌(((category_id = '--- \n- category_id\n- \"1\"\n')

什麼是適當的條件陳述?

回答

2

由於category_id在「嵌套」即將在place對象,您需要使用params[:place][:category_id]找回它:

@places = Place.all(:conditions => ["category_id = ?", params[:place][:category_id] ])