Rails 4-양식의 관련 테이블에서 행 값 할당

user3650416

여기 레일 초급, 내 프로젝트를 위해 이름, 중간 이름, 성 및 여권과 같은 항목을 사용하여 클라이언트를 만들어야합니다. 여권을 보관할 여권이라는 또 다른 테이블이 있습니다. 고객과 연계하여 여권 번호를 추가하고 싶습니다. 관련 코드는 다음과 같습니다.

클라이언트 용 컨트롤러

def new
  @client = Client.new
end
def create
  @client = Client.new(client_params)
  if @client.save
    redirect_to root_url
  else
    render 'new'
  end
end

private
  def client_params
    params.require(:client).permit(:firstname, :middlename, :lastname, :PresentAddress)
  end
end

여권용 컨트롤러

def new
    @passport = Passport.new
end
def create
    passport = Passport.new(passport_params)
    if @passport.save
        flash[:notice] = "Passport saved"
    else
        flash[:notice] = "Passport not saved"
    end
end
private
    def passport_params
        params.require(:passport).permit(:idnumber, :country)
    end
end

클라이언트 용 모델

has_one :passport, foreign_key: "client_id"

여권용 모델

belongs_to :client

클라이언트 용 마이그레이션 파일

create_table :clients do |t|
  t.string :firstname
  t.string :middlename
  t.string :lastname
end

여권용 마이그레이션 파일

create_table :passport do |t|
  t.string :passport
end

/clients/_form.html.erb

<%= form_for(@client) do |f| %>
  <%= f.label :"First Name"%>
  <%= f.text_field :firstname%>
  <%= f.label :"Middle Name"%>
  <%= f.text_field :middlename%>
  <%= f.label :"Last Name"%>
  <%= f.text_field :lastname%>
<%= f.submit "Create Client" %>
<% end %>

/passport/_form.html.erb

<%= form_for([@client, @client.passport.build]) do |f| %>
    <%= f.label :"Passport ID Number" %>
    <%= f.text_field :idnumber %>
    <% f.submit "Create Passport" %>
<% end %>

/clients/new.html.erb

<%= render "clients/form" %>
<%= render "passports/new" %>

이 양식으로 클라이언트에 대한 패스포트를 생성하여 Postgres 데이터베이스로 보내고 싶습니다. 어떻게할까요? 다른 정보가 누락 된 경우 알려주세요.

편집 -지금은 더 간단한 필드로 변경되었습니다. 또한 ChiefrockaChris가 제안한 것을 수정했습니다.

족장 로카 크리스

이를 수행하는 방법은 주소에 대한 # _form.html.erb 뷰를 주소 뷰 폴더에 넣은 다음 client # create, client # update 등 뷰에서 부분적으로 렌더링하는 것입니다. 예를 들면 다음과 같습니다.

#clients/_form.html.erb
<%= form_for(@client) do |f| %>
  <%= f.label :"First Name"%>
  <%= f.text_field :FirstName%>
  <%= f.label :"Middle Name"%>
  <%= f.text_field :MiddleName%>
  <%= f.label :"Last Name"%>
  <%= f.text_field :LastName%>
  <%= f.label :"Present address"%>
  <%= f.text_field :PresentAddress %>
<%= f.submit "Create Client" %>
<% end %>

그런 다음 주소보기 폴더에서

#addresses/_form.html.erb
<%= form_for ([@client, @client.addresses.build]) do |f| %>
  <%= f.label :"Street Name"%>
  <%= f.text_field :street_name%>
<%= f.submit "Create Address" %>
<% end %>

그런 다음 client # new에서 :

#client/new.html.erb
<%= render "clients/form" %>
<%= render "addresses/form" %>

또한 사용자 생성을 참조하는 address # create 메소드에 무언가가 있는지 확인하여 데이터베이스에 저장합니다. 또한 속성 이름을 대문자로 사용하지 마십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rails : 관련 테이블에서 쿼리 최대 값 최적화

분류에서Dev

Rails 쿼리 관련 테이블 열 값

분류에서Dev

Rails : 관련 모델에 변수 할당

분류에서Dev

Rails 4.0 양식에서 선택한 레코드의 관련 값을 표시하는 방법

분류에서Dev

양식에 임의의 값 할당

분류에서Dev

자식 테이블에서 관련 행 계산

분류에서Dev

두 개의 관련 테이블에서 행 계산

분류에서Dev

관련 테이블의 조건부 테이블에서 행 삭제

분류에서Dev

결과에서 테이블 당 하나의 행이있는 모든 Kusto 테이블 및 관련 메타 데이터 목록 가져 오기

분류에서Dev

쿼리를 수행 할 때 typeorm의 관련 테이블에서 필드 대신 객체를 얻습니다.

분류에서Dev

4 개의 객관식 확인란을 사용하여 셀에 값 할당

분류에서Dev

양식에서 값을 가져 와서 테이블의 다른 행에 저장

분류에서Dev

Filemaker : 관련 테이블의 값

분류에서Dev

다른 테이블의 기준에 맞는 테이블에서 값 가져 오기-Rails 4

분류에서Dev

양식 내 html 테이블에서 생성 된 배열의 각 행에 html 요소의 값을 추가 / 푸시 할 수 있습니까?

분류에서Dev

SQLAlchemy에서 관련 테이블의 관련 테이블 조인

분류에서Dev

세 개의 관련 테이블 사이에서 누락 된 행 찾기

분류에서Dev

관련 테이블의 마지막 행에 조건이있는 테이블에서 MySQL 수

분류에서Dev

관련 행의 값을 SQL의 열에 추가하는 방법

분류에서Dev

새 열의 단일 행에 값 할당

분류에서Dev

Rails 4 : user_id와 관련된 테이블 표시

분류에서Dev

테이블 B에서 관련 행의 총 수를 기준으로 테이블 A의 결과 정렬

분류에서Dev

다른 관련 테이블의 한 테이블에 열 값 입력

분류에서Dev

다른 관련 테이블의 한 테이블에 열 값 입력

분류에서Dev

MYSQL-다른 테이블의 모든 행이 존재할 때 테이블에서 값 찾기

분류에서Dev

Rails 4-has_one-관련 모델의 속성에 액세스 할 수 없습니다.

분류에서Dev

테이블이 서로 관련이 없을 때 순서대로 다른 테이블에서 테이블 열의 값을 업데이트하는 방법

분류에서Dev

2 개의 값을 추가하고 rails 테이블의 속성에 할당하는 생성 방법

분류에서Dev

열에 포함 된 빈도 값을 기반으로 테이블의 행에 순서 값을 할당하는 방법

Related 관련 기사

  1. 1

    Rails : 관련 테이블에서 쿼리 최대 값 최적화

  2. 2

    Rails 쿼리 관련 테이블 열 값

  3. 3

    Rails : 관련 모델에 변수 할당

  4. 4

    Rails 4.0 양식에서 선택한 레코드의 관련 값을 표시하는 방법

  5. 5

    양식에 임의의 값 할당

  6. 6

    자식 테이블에서 관련 행 계산

  7. 7

    두 개의 관련 테이블에서 행 계산

  8. 8

    관련 테이블의 조건부 테이블에서 행 삭제

  9. 9

    결과에서 테이블 당 하나의 행이있는 모든 Kusto 테이블 및 관련 메타 데이터 목록 가져 오기

  10. 10

    쿼리를 수행 할 때 typeorm의 관련 테이블에서 필드 대신 객체를 얻습니다.

  11. 11

    4 개의 객관식 확인란을 사용하여 셀에 값 할당

  12. 12

    양식에서 값을 가져 와서 테이블의 다른 행에 저장

  13. 13

    Filemaker : 관련 테이블의 값

  14. 14

    다른 테이블의 기준에 맞는 테이블에서 값 가져 오기-Rails 4

  15. 15

    양식 내 html 테이블에서 생성 된 배열의 각 행에 html 요소의 값을 추가 / 푸시 할 수 있습니까?

  16. 16

    SQLAlchemy에서 관련 테이블의 관련 테이블 조인

  17. 17

    세 개의 관련 테이블 사이에서 누락 된 행 찾기

  18. 18

    관련 테이블의 마지막 행에 조건이있는 테이블에서 MySQL 수

  19. 19

    관련 행의 값을 SQL의 열에 추가하는 방법

  20. 20

    새 열의 단일 행에 값 할당

  21. 21

    Rails 4 : user_id와 관련된 테이블 표시

  22. 22

    테이블 B에서 관련 행의 총 수를 기준으로 테이블 A의 결과 정렬

  23. 23

    다른 관련 테이블의 한 테이블에 열 값 입력

  24. 24

    다른 관련 테이블의 한 테이블에 열 값 입력

  25. 25

    MYSQL-다른 테이블의 모든 행이 존재할 때 테이블에서 값 찾기

  26. 26

    Rails 4-has_one-관련 모델의 속성에 액세스 할 수 없습니다.

  27. 27

    테이블이 서로 관련이 없을 때 순서대로 다른 테이블에서 테이블 열의 값을 업데이트하는 방법

  28. 28

    2 개의 값을 추가하고 rails 테이블의 속성에 할당하는 생성 방법

  29. 29

    열에 포함 된 빈도 값을 기반으로 테이블의 행에 순서 값을 할당하는 방법

뜨겁다태그

보관