2010-05-20 47 views
0

我想用link_to按鈕調用一個動作而不被重定向到另一個頁面(我不需要ajax)。爲了您有一個想法,我試圖在搜索頁面中完成排序「鏈接按鈕」。所以,當鏈接被點擊時,頁面應該刷新,顯示按照我在動作中告訴它的順序排列的列表。link_to用於調用動作,而不是button_to

如果我這樣做,我認爲以下,它會問我叫作爲動作模板,我不希望它:

<%= link_to 'M&Aacute;S RELEVANTES', search_filter_relevance_path %> 

我的路線文件看起來像這樣:

map.search_filter_relevance "/anuncios/buscar", :controller => 'announcements', :action => 'search_filter_relevance' 

編輯:

如果更改上面的行到:

map.search_filter_relevance "/anuncios/search_filter_lowest_price", :controller => 'announcements', :action => 'search_filter_relevance' 

它訪問我希望它訪問的操作,但我找不到一種方法將視圖中的項目集合(這是一個搜索結果)傳遞給操作,所以我可以過濾他們。

我的控制器看起來像這樣(我還沒有開發的功能尚未):

def search_filter_relevance 

    end 

任何幫助這個可以理解。

回答

0

我相信你應該定義你要渲染的東西...... actionpartialnothing

def search_filter_relevance 
    render :action => "some_action" 
    # or 
    render :partial => "some_partial" 
    # or 
    render :nothing => true 
end 

類似的東西...

也許你能解釋一下你希望這個動作到底該怎麼做......

+0

你知道我怎麼想的問題是...我有超過路徑文件中的一個條目鏈接到同一頁面(「/ anuncios/buscar」),這是命令: map.search「/ anuncios/buscar」,:controller =>'announcementments',:action => 'search' map.power_search「/ anuncios/buscar」,:controller =>'announcements',:action =>'power_search' map.search_filter_rele vance「/ anuncios/buscar」,:controller =>'announcements',:action =>'search_filter_relevance' 因此,當點擊鏈接而不是「search_filter_relevance」時,它就會執行「搜索」操作。我怎樣才能解決這個問題? – 2010-05-24 18:35:27

+0

我不這麼認爲:/我認爲問題在於你沒有'search_filter_relevance'視圖,並且你沒有告訴動作渲染其他任何東西...... – 2010-05-24 20:14:11

+0

我不想要一個search_filter_relevance視圖。我只是想讓鏈接充當一個按鈕,所以當我點擊它時,它會按特定字段對列表進行排序。我不想渲染任何其他頁面。 – 2010-05-26 14:19:08

相關問題