우리는 기존 레거시 데이터베이스를 정렬하는 방법으로 열 이름을 변경하려고합니다. 이미 here 수정을 찾았지만 다른 방법을 시도하고 있습니다.열 이름을 선택하지 않는 레일 3을 선택하십시오.
AS 문을 사용할 수없는 것 같습니다. 내가 해봤 모든 :
@radcheck = Radcheck.find(:all, :select => 'attribute AS attr')
과 : 나는 콘솔에서 후자를 실행하면
@radcheck = Radcheck.find_by_sql("select attribute AS attr from radcheck")
, 확인을 작동하는 것 같다하지만 출력이 올바르지 않습니다 :
irb(main):076:0* @radcheck = Radcheck.find_by_sql("select 'username, attribute AS attr' from radcheck")
Radcheck Load (22.4ms) select 'username, attribute AS attr' from radcheck
=> [#<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >]
내가 여기서하고있는 바보 같은게 있니?
아니요, 올바르게 보입니다. 어떤 DB 서버를 사용하고 있습니까? 로그에 표시된 것과 같이 생성 된 SQL은 무엇입니까? –
오전에 MySQL. 따옴표없이 시도해보십시오. 내 출력물에 아무것도 표시되지 않습니다. ar에 의해 정의됩니다. 오류. –