2013-07-21 3 views
0

작성시 모델에서 데이터를 다시 보낼 수있는 방법이 있는지 궁금합니다. 내 애플 리케이션에서 내가 만든 모델을 키를 생성하고 데이터베이스에서 해시. 나는 부끄러워하지 않는 형태의 열쇠를 얻고 그것을 사용자에게 보내어 한 번만 보게하고 다른 곳에 저장하도록합니다. 모델 내부에서 플래시 메시지를 설정하려고했지만 작동하지 않습니다. 에 내가 볼 수생성시 activerecord 모델의 데이터를 다시 보냅니다.

답변

1

당신은 단지 일반 루비 클래스처럼 내 attr_accessor를 사용하여 모델이 아닌 지속 필드를 추가 할 수 있습니다. ActiveRecord는 이것들을 선택할 수 없습니다. 그래서 단지 필드를 추가해서 거기에 놓을 수 있습니다. 그리고 그 필드는 해당 객체의 수명 동안 (또는 지울 때까지) 나타납니다. reload을하지 마십시오.

1

유일한 방법은 다음과 같습니다

  1. 당신이 attr_accessor 추가로 키를 assing after_initialize
  2. unhashed_key, 해시 걸릴 것 before_validation on: :create를 추가하고 hashed_key
  3. 에 할당 (의이 unhashed_key를 호출하자) 저장시에만 hashed_key은 db로 이동하고 unhashed_key은 여전히 ​​읽을 수 있습니다.
  4. unhashed_key을 전달합니다. 다음 요청에 대한 시간 플래시 또는 세션 (I, 플래시 최선의 방법이라고 생각 어쩌면 세션을 사용하지 않음)
관련 문제