2014-12-31 3 views
0

단일 텍스트 영역 입력으로 양식을 제출하여 여러 객체를 만들고 싶습니다.여러 객체를 만들기위한 양식 제출

내가 구상 :
- 각 라인, 새로운 객체
- 속성은 쉼표

로 구분됩니다

일예를 속성과 User 모델 : name, email, 나는, 컨트롤러에, 그때 그들을 반복 할 수 있도록 각각의 "개체"(에 대해 하나 개의 배열에 양식 제출을 변환 할 방법 activated

Larry Page, [email protected], false 
Jeff Bezos, [email protected], true 
Mark Zuckerburg, [email protected], false 

및 창조를 수행 하는가?) 컨트롤러에서

+0

당신은 예쁜 형태로 할 수 없다. 컨트롤러에 배열을 만들어야한다. – ppascualv

+0

ahhh okei, missunderstood – ppascualv

답변

2

각 라인 개행 문자에 의해 분리되는 것을 상정 어레이로 사용자 입력 회전 수 :

textfield_value = "Larry Page, [email protected], false\nJeff Bezos, [email protected], true\nMark Zuckerburg, [email protected], false" 

textfield_value.each_line do |d| 
    row = d.split(",") 
    MyModel.create(name: row[0], email: row[1], activated: row[2] 
end 

이 더 리팩토링 수있다. 그냥 당신에게 아이디어를 제공합니다.