2012-07-14 107 views
2

我想創建一個菜單像this design創建與使用下拉菜單的菜單

你選擇如何排序和哪一類,你想成爲一個菜單。所以,當人們按下「功能設計」 ,所有將「精選」字段設置爲真的iPhone設計都會顯示出來。我希望人們能夠從下拉菜單中選擇iPad設計,然後顯示出特色的iPad設計。我不知道如何做到這一點。

有人能給我一個指針嗎?

我使用rails 3.2.2和mongoid。

更多信息

所以,我有整個事情上來,在Meer.li運行。菜單在那裏,一切。我需要添加的唯一東西是一個下拉菜單(就像你在窗體中看到的那樣),所以我可以選擇是否想要看iPhone,iPad,Windows設計等。

我可以創建一個在rails中下拉菜單,但如何使用它作爲查詢的方式(就像你使用常規菜單一樣),這是另一回事。

型號代碼:

field :featured, :type => Boolean, :default => false 
field :project_number, :type => Integer, :default => 0 
field :show, :type => Boolean, :default => true 
field :full_member, :type => Boolean, :default => false 
field :first_design, :type => Boolean, :default => false 
field :option, :type => String 

default_scope desc(:created_at) 
scope :full_member_and_show, where(full_member: true).and(show: true) 
scope :not_full_member_and_show, where(full_member: false).and(show: true) 

控制器代碼:

def newest 
    designs = Design.full_member_and_show 

    respond_to do |format| 
    format.html 
    end 
end 

所以基本上我想添加一個。而(:選項=> 「的iPad」),到最後如果查詢每當我從下拉菜單中選擇另一個項目。

是否有意義?

+0

向我們展示您迄今爲止所做的工作,以獲得您想要的結果! – Kyle 2012-07-14 20:53:28

回答

0

你很近。當我做面搜索,我第一次在我的控制器創建一個空的數組開始:

@current_items = [] 

然後,我開始加入根據我得到的PARAMS項目。現在,如果你想在這裏真正幹,你應該將你的範圍命名爲表單中的分面項目的名稱。反之亦然,從表格中命名您的範圍。通過這種方式,你可以做這樣的事情:

params[:faceted_items].each do |item| 
    @current_items << Object.where("#{item}" => true) 
end 

然後調用@current_items爲返回的項目視圖中的數組。每評論

面搜索

更新是可以通過選擇和或選擇針對不同屬性縮小搜索。

如果這就是你要找的,這聽起來像你可能想嵌入一個完整的搜索功能。我建議使用太陽黑子或獅身人面像。這兩項工作都做得很好。

+0

分面搜索。不知道那是我想要做的事情:-)。我如何讓下拉菜單通過讓人們選擇他們想看的項目來進行搜索?這有什麼好的寶石? – 2012-07-14 22:41:16