Typo의 부활. +_+
한 동안 Typo에 문제가 있었다.
관리자 페이지에서 Content 탭에 들어갈 때 에러가 나는 문제 였는데, 갑자기 한번 고쳐보고 싶어서 손을 대 봤다.
문제는 Postgresql과 MySQL의 차이였다. Typo의 Content 탭에서는 published_at 컬럼을 기반으로 글을 보여주는 코드가 있는데, 여기서 Timestamp without Timezone 형인 published_at과 integer 형인 0의 비교가 있어서 문제가 생겼던 것!
app/models/content.rb #104
def find_by_pub/lished_at(column_name = :publication)
from_where = "FROM #{self.table_name} WHERE #{column_name} > 0 AND type='#{self.name}'"
end그냥 남들 쓰듯 MySQL을 썼으면 문제가 안됐을 일이지만… 뭐.. 어쩌랴. 내가 반골인걸. ㅎㅎ
어쨌건 살아난 기념으로 포스팅 하나!
P.S: 문제 해결은 다음과 같이 했다.
app/models/content.rb #104
def find_by_published_at(column_name = :publication)
from_where = "FROM #{self.table_name} WHERE #{column_name} > TO_TIMESTAMP(0) AND type='#{self.name}'"
end