DB의 해당 열이없는 레일 모델 속성
-
29-08-2019 - |
문제
지속성이 필요하지 않은 레일 모델이 있지만 레일에는 모델에 실제로 x, y, z가 속성이 있다고 생각하기를 원합니다. 그래서 컨트롤러에서 to_json과 같은 메소드를 호출 할 때 무료로 포함됩니다.
예를 들어,
class ModelWithoutTableColumns << ActiveRecord::Base
def x
return "Custom stuff here"
end
"modelwithouttable"테이블의 데이터베이스에 열 X 열이 없습니다 (약간 혼란스러운 이름에 대해 죄송합니다!)
누구든지 이것을 다루는 방법이 있습니까?
해결책
ActiveModel을 원하는 것 같습니다. 체크 아웃 http://yehudakatz.com/2010/01/10/activemodel-make-any-an-bect-feel-like-activercord/ Yehuda Katz의 큰 연습. 구체적으로 섹션은 귀하를 위해 "Serialization"이라고합니다 to_json
요구 사항.
다른 팁
activerecord :: base에서 상속하지 마십시오
편집 : 다음과 같이 To_json에게 옵션을 전달해 보셨습니까? 보다 여기
작동하지 않습니다.
ActiveRecord :: BaseWithOuttable 플러그인을 확인해야합니다. 사용 방법은 다음과 같습니다, 그리고 여기에 있습니다 레일에 대한 업데이트 된 버전 2.
나는 그들 중 하나를 시도하지 않았으므로 보증은 없습니다.
ACTS_WITHOUT_DATABASE를 확인할 수도 있습니다. 현재 세부 사항은 다음과 같습니다. 여기, 그러나 현재 사이트가 다운되었습니다. Rubyflow에 대한 게시물은 다음과 같습니다, 오늘부터 왔습니다.