我的rails应用程序在我的语言环境机器上使用mysql正常运行。 但是在Heroku上我收到以下错误:http://pastie.org/1697772
我的kategoris_helper:
module KategorisHelper
def sortkat(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
我的Kategoris控制器:
class KategorisController < ApplicationController
@kategori = Kategori.find(:first, :conditions => "cached_slug = '#{params[:id]}'")
@konkurrencer = @kategori.konkurrancers.order(sort_column + " " + sort_direction)
@titel = @kategori.name
end
private
def sort_column
Konkurrancer.column_names.include?(params[:sort]) ? params[:sort] : "created_at"
end
def sort_direction
%w[desc asc].include?(params[:direction]) ? params[:direction] : "desc"
end
end
我的模特:
class Kategori < ActiveRecord::Base
has_many :konkurrancers
has_friendly_id :name, :use_slug => true
end
class Konkurrancer < ActiveRecord::Base
belongs_to :kategori
has_friendly_id :name, :use_slug => true
end
答案 0 :(得分:4)
PostgreSQL是不可原谅的,我的kategori_id是varchar。
将其更改为整数。问题解决了。
答案 1 :(得分:0)
这是你的问题:
css_class = column == sort_column ? "current #{sort_direction}" : nil
direction = column == sort_column && sort_direction == "asc" ? "desc" : "asc
我不太确定你在这里做了什么,但我认为错误来自你在同一行使用=
和==
。您设置的变量将自身与另一个变量进行比较。
您需要更改它,以便在那里没有==。