rails 视图 ruby 中的未定义方法

undefined method in view ruby on rails

我按照本教程 http://railscasts.com/episodes/228-sortable-table-columns

整理了我的 table

当我调用 sortable.

时,我得到一个 undefined method sortable' for #<#<Class:0x00000002f90c48>:0x00000002ba85b8>

index.html.erb:

<table class="issuesTable">
  <thead>
    <tr>
        <th><%= sortable "title" %></th>
        <th>Desc</th>
        ...

application_helper.rb:

module ApplicationHelper
  def sortable(column, title = nil)
    title ||= column.titleize
    css_class = column == sort_column ? "current #{sort_direction}" : nil
    direction = column == sort_column && sort_direction == "asc" ? "desc" : "asc"
    link_to title, {:sort => column, :direction => direction}, {:class => css_class}
   end
 end

issues_controller.rb:

# GET /issues
# GET /issues.json
helper_method :sort_column, :sort_direction

def index
  @issues = Issue.order(sort_column + " " + sort_direction)
end

...

private
  def sort_column
    Issue.column_names.include?(params[:sort]) ? params[:sort] : "title"
  end

  def sort_direction
    %w[asc desc].include?(params[:direction]) ? params[:direction] : "asc"
  end

所以,原来他使用的 IDE 给他带来了问题并且没有更新帮助文件,所以文件中没有任何功能。

保存这些文件后,代码执行完美。

所以,问题的关键是保存代码 :P