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
我按照本教程 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