【发布时间】:2016-07-11 16:59:28
【问题描述】:
我正面临这样的问题:
ArgumentError - 参数数量错误(给定 2,预期 0..1):
actionpack (4.2.6) lib/action_dispatch/routing/url_for.rb:156:inurl_for' actionview (4.2.6) lib/action_view/routing_url_for.rb:94:inurl_for' actionview (4.2.6) lib/action_view/helpers/url_helper.rb:181:inlink_to'sortable'
app/helpers/application_helper.rb:7:in
app/views/contacts/_sort.html.erb:3:in `_app_views_contacts__sort_html_erb
这是我的 application_helper.rb:
def sortable(column, title = nil)
title ||= column.titleize.downcase
css_class = column == sort_column ? "current #{sort_direction}" : nil
direction = column == sort_column && sort_direction == "asc" ? "desc" : "asc"
link_to title, params.merge(:sort => column, :direction => direction, :page => nil), {:class => css_class}
end
在上面的代码中,link_to 是我在日志中收到错误的行。 这是我的 _sort.html.erb(从索引文件渲染):
<div id="sort_control"><a href="#">sort</a></div>
<ul class="sort" style="display:none;">
<li><%= sortable "created_at" %></li> #here I am getting error
<li><%= sortable "firstname" %></li>
<li><%= sortable "lastname" %></li>
<li><%= sortable "email" %></li>
</ul>
这是我的控制器方法:
def index
@contacts = Contact.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => 60, :page => params[:page])
end
【问题讨论】:
标签: ruby-on-rails