link_to没有使用rails 4创建所需的路由

时间:2014-08-07 07:28:09

标签: ruby-on-rails-4

我在我的应用程序中使用可排序表列。我有如下的应用程序控制器:

module ApplicationHelper  
  def sortable(column, title = nil)  
    title ||= column.titleize  
    direction = (column == params[:sort] && params[:direction] == "asc") ? "desc" : "asc"  
    link_to title, :sort => column, :direction => direction  
  end  
end 

在我看来,我有以下代码进行排序:

<tr>  
  <th><%= sortable "name" %></th>  
  <th><%= sortable "price" %></th>  
  <th><%= sortable "released_at", "Released" %></th>  
</tr> 

现在,当我将鼠标悬停在名称链接上时,它会显示http://0.0.0.0:3000/?direction=asc&sort=name

之类的网址

但我希望此网址如http://0.0.0.0:3000/admin/promotions?direction=asc&sort=name

我的问题是它为什么不单独包含控制器等,或者我自己会包含它?

1 个答案:

答案 0 :(得分:0)

是的,您需要自己提供控制器/操作或路径:

http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to