link_to用于调用操作,而不是button_to

时间:2010-05-20 19:45:41

标签: ruby-on-rails

我想用link_to按钮调用一个动作,而不是被重定向到另一个页面(我不想要ajax)。为了让您有个主意,我正在尝试在搜索页面中完成排序“链接按钮”。因此,当点击链接时,应刷新页面,显示按照我在操作中告知的顺序排列的列表。

如果我在我的视图中执行以下操作,它会询问我一个名为动作的模板,我不想要它:

<%=  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

对此有任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我相信你应该定义你要呈现的内容...... actionpartialnothing

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

像这样......

也许你可以解释一下你希望这个动作做什么......