사용자로부터 데이터를 수집하고 데이터를 저장하고 나중에 데이터를보고 다시 볼 수 있어야하는 상황이 있습니다. 이 경우 설문 조사입니다. 일반적으로 모델을 만들고 일부 유효성 검사를 수행하면 매우 간단합니다.각 필드에 대해 열을 만들지 않고 데이터를 저장하고 양식을 다시 채 웁니다.
그러나이 경우 질문이 너무 자주 바뀌어 내가 수행하면 새로운 마이그레이션을 작성하고 모든 종류의 유지 관리를 지속적으로 수행 할 수 있습니다. 그리고 우리가 정말로 원했던 것은 데이터 그 자체 였기 때문에 id 필드와 form_data 필드를 가진 모델을 만들고 form_data 필드에 params가 무엇이든간에 붙잡아 야합니다. 그 방법은 내가해야 할 일은보기를 바꾸는 것입니다.
그러나 나중에 설문 조사에서 데이터를 편집하고 싶다면 양식 필드를 어떻게 채울 수 있습니까? 목표는 상사가 새로운 질문을 추가 할 때마다보기를 변경하는 것입니다.
P. 나는 Surveyor를이 작업에 사용하지 않는 것을 선호합니다. 왜냐하면 Surveyor가 내가 말할 수있는 것에서 쉽게 벗어나지 못하는 몇 가지 일을하고 싶기 때문입니다.
사용자 모델
has_many :surveys
조사 모델
belongs_to :user
has_many :questions
제출 모델 :
그래서 이것은이 당신을 위해 도움이 될 수
SurveySubmissions
id : integer
form_data: string
SurveySubmissions.find(1).form_data
"name":"Kevin"
"gender":"Male"
"favorite_color":"blue"
코드 제발 .... – codeit
코드를 작성하지 않았습니다.나는 내가 어떻게 이런 짓을할지, 아니면 내가 여기서 제안한 것보다 더 나은 접근법이 있는지 알아 내려고 노력 중이다. –
아직 코드가 없더라도 현재 볼 때 모델을 정의 할 수 있습니까? form_data가 나타내는 것은 명확하지 않습니다. 그것은 형식의 질문입니까, 아니면 대답입니까 ...? – micapam