2015-10-15 11 views
0

我正在研究地圖應用程序,我想要一個功能,用戶可以通過輸入關鍵字並同時點擊標記進行搜索。這應該顯示在該區域周圍具有該標籤的所有用戶。這是它的外觀:結合了搜索和標記的導軌

user_controller.rb

def index 
    if params[:search].present? 
     @users = User.near(params[:search], 10, units: :mi) 
    elsif params[:tag].present? 
     @users = User.tagged_with(params[:tag], :match_all => true) 
    else 
     @users = User.all 
    end 
    end 

index.html.erb

<%= text_field_tag :search, params[:search] %> 
<%= submit_tag "Search" %> 

<div id="tag_cloud"> 
    <% tag_cloud User.tag_counts_on(:tags).order("name ASC"), %w[s m l] do |tag, css_class| %> 
    <%= link_to tag.name, tag_path(tag:(tag.name), class: css_class) %> 
</div> 

回答

0

不知道你的需要,因爲你的問題沒有一個實際的問題,但爲什麼不你只是簡單地鏈接你的請求? I .: .:

def index 
    @users = User.all 
    @users = @users.near(params[:search], 10, units: :mi) if params[:search].present? 
    @users = @users.tagged_with(params[:tag], :match_all => true) if params[:tag].present? 
end 
+0

謝謝,但這就是我在控制器中所做的。我希望能夠同時使用搜索和標記進行過濾 – Ray

+0

這正是我發佈的代碼所做的事情嗎?再次閱讀,它與您發佈的內容不同。 – Jaxx