2014-11-15 18 views
0

我有,我可以關聯到活動場所的清單,我想過濾使用,以查找城市的地方這種搜索形式的結果。任何幫助,將不勝感激。 我收到以下錯誤:搜索將通過市在自定義視圖

Couldn't find Activity without an ID 

在我看來(頁/ associate_place_to_activity.html.erb):

<%= form_tag pages_associate_place_to_activity_path(:id => @activity.id), :method => 'get' do %> 
     <p> 
      <%= text_field_tag :search, params[:search] %> 
      <%= submit_tag "Search", :name => nil %> 
     </p> 
    <% end %> 

在我的控制器(pages_controller)

def associate_place_to_activity 
    @activity = Activity.find(params[:id]) 
    @places = Place.search(params[:search]) 
    end 

而且在我的模型(place.rb)

def self.search(search) 
    if search 
     self.where("city like ?", "%#{search}%") 
    else 
     self.all 
    end 
end 

更新: 如果我添加一個text_field_tag,對帕拉姆[:編號],看來汽車充滿本身與「@ activity.id」,當我點擊提交,現在它的工作原理,唯一的問題的新文本字段是,我有我不需要的文本字段:/ BTW,在那裏我有這樣的pages_associate_place_to_activity視圖的視圖,所以我重定向到自身。

<%= form_tag pages_associate_place_to_activity_path(:id => @activity.id), :method => 'get' do %> 
     <p> 
      <%= text_field_tag :search, params[:search] %> 
      <%= text_field_tag :id, params[:id] %> 
      <%= submit_tag "Search" %> 
     </p> 
    <% end %> 
+0

我想,同樣的事情:■ – MMrj

回答

1

看來你的params [:id]是零。檢查您的網頁網址

+0

本地主機:3000 /頁/ associate_place_to_activity UTF8 =%E2%9C%93&搜索=里斯本 – MMrj

+0

很好,它不具有ID =一些ID] 當你獲得與活動相關的地方 - 你應該通過它的ID 如http://本地主機:3000 /頁/ associate_place_to_activity UTF8 =%E2%9C%93&搜索=里斯本&ID = 1例如 –

+0

是的,我知道,但我真的不知道爲什麼它不通過參數 – MMrj

相關問題