我想用link_to按钮调用一个动作,而不是被重定向到另一个页面(我不想要ajax)。为了让您有个主意,我正在尝试在搜索页面中完成排序“链接按钮”。因此,当点击链接时,应刷新页面,显示按照我在操作中告知的顺序排列的列表。
如果我在我的视图中执行以下操作,它会询问我一个名为动作的模板,我不想要它:
<%= link_to 'MÁ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 :(得分:0)
我相信你应该定义你要呈现的内容...... action
,partial
,nothing
?
def search_filter_relevance
render :action => "some_action"
# or
render :partial => "some_partial"
# or
render :nothing => true
end
像这样......
也许你可以解释一下你希望这个动作做什么......