子フォームから親クラスを編集する

セルジュペドロザ

現在、accepts_nested_attributes_for:studentを使用して、アダルトフォームから複数の学生を作成できます。

しかし、学生フォームを使用して既存の成人を編集するにはどうすればよいですか?(つまり、編集を除いて反対側)

現在、生徒フォームを使用して保護者を増やすことができますが、それは私が望んでいることではありません。

モデル

class Adult < ActiveRecord::Base  
  has_many :students
  accepts_nested_attributes_for :student
end


class Student < ActiveRecord::Base
  belongs_to :adult
  accepts_nested_attributes_for :adult
end

コントローラ

class StudentsController < ApplicationController

  def update
    @adult = Adult.find(params[:adult_id])
    @student = Student.find(params[:id])
    if @student.update_attributes(student_params)
      redirect_to path
    end
  end

    private

    def student_params
      params.require(:student).permit(:adult_id, :school_id, :username, :password, 
                                  :firstName, :middleName, :lastName, :alias,
                                  adult_attributes: [:id, :name])
    end 

end

ビュー

###HOW CAN I UPDATE THE EXISTING PARENT AS OPPOSE TO CREATING ONE

<%= simple_form_for @student.build_adult do |f| %>
      <h4>Update Parent Information</h4>


      <%= f.label :firstName, 'First Name' %>
      <%= f.text_field :firstName, placeholder: "Parent's First Name", :class => "form-control"%>

      <%= f.submit "Save & Continue", class: "btn btn-primary"%>

<% end %>

ルート

resources :adult do
  resources :student
end
パヴァン

まず、そうですhas_many :studentsので、そうすべきではありaccepts_nested_attributes_for :studentsませんaccepts_nested_attributes_for :student

第二に、私があなたの質問を正しく理解した場合、あなたはupdate既存のものにしようとしparent(adult) recordいますが、あなたは新しいものを作成することになります。それは問題ですか?その場合:id of the student、親(成人)レコードを更新する必要がある対象を許可する必要があります。

student_paramsこのようにメソッドを変更します

def student_params
  params.require(:student).permit(:id,:adult_id, :school_id, :username, :password, 
  :firstName, :middleName, :lastName,:alias,adult_attributes: [:id, :name])
end 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

親フォームからデータを取得するIBMNotes編集可能フィールド

分類Dev

クラスオブジェクトを子フォームから親フォームに送信する方法c#

分類Dev

別のフォームのリストボックスからレコードを編集する

分類Dev

winapiの編集フォームからテキストを取得する方法

分類Dev

子クラスからタブ名を編集する

分類Dev

子スレッドから親フォームを閉じる

分類Dev

C#で親フォームから子フォームに静的変数にアクセスする方法

分類Dev

親クラスから継承された変数を編集する

分類Dev

親フォームから始まる特定のクラスを持つすべての子の入力を取得します

分類Dev

(PHP、JavaScript、HTML)の「編集」フィールドWebフォームからエラーを誘発する方法

分類Dev

symfonyは子フォームから親フォームコンストラクターを呼び出します

分類Dev

コンテンツが編集されたときにWebフォームから電子メールアドレスにメールを送信する

分類Dev

gcnewフォームを作成せずに親フォームから子フォームに移行する

分類Dev

Python:システムパスを編集せずにローカルフォルダからライブラリをインポートする

分類Dev

別のクエリをフラスコ管理者編集フォームに適用する

分類Dev

編集フォームのコンボボックスから選択した値を変更します

分類Dev

Laravelでフォームを編集するときに古い値を表示するためのベストプラクティスは何ですか?

分類Dev

nopcommerceアクションの一括商品編集フォームから値を取得する

分類Dev

ブートストラップとjquerydatepickerを使用して編集フォームで「日付」を編集するにはどうすればよいですか?

分類Dev

ソナタ管理者がフォームを編集するためのクラスを追加

分類Dev

SpringMVCで2つのモデルクラスを1つのフォームで編集する方法

分類Dev

親フォームから子フォームにデータを渡す方法

分類Dev

テラフォーム| tfstateを手動で編集する

分類Dev

クラスからフォームに文字列を取得する

分類Dev

BeyondCompareのスクリプトからデフォルトルールを編集する

分類Dev

子関数コンポーネントから親クラスコンポーネントにフォーム値を送信します

分類Dev

別のクラスのメインフォーム内のcheckedListBoxを編集するにはどうすればよいですか?

分類Dev

複数の親フォームからプロパティを取得する子フォーム

分類Dev

親フォームの別のdatagridviewから子フォームのdatagridviewを更新する方法

Related 関連記事

  1. 1

    親フォームからデータを取得するIBMNotes編集可能フィールド

  2. 2

    クラスオブジェクトを子フォームから親フォームに送信する方法c#

  3. 3

    別のフォームのリストボックスからレコードを編集する

  4. 4

    winapiの編集フォームからテキストを取得する方法

  5. 5

    子クラスからタブ名を編集する

  6. 6

    子スレッドから親フォームを閉じる

  7. 7

    C#で親フォームから子フォームに静的変数にアクセスする方法

  8. 8

    親クラスから継承された変数を編集する

  9. 9

    親フォームから始まる特定のクラスを持つすべての子の入力を取得します

  10. 10

    (PHP、JavaScript、HTML)の「編集」フィールドWebフォームからエラーを誘発する方法

  11. 11

    symfonyは子フォームから親フォームコンストラクターを呼び出します

  12. 12

    コンテンツが編集されたときにWebフォームから電子メールアドレスにメールを送信する

  13. 13

    gcnewフォームを作成せずに親フォームから子フォームに移行する

  14. 14

    Python:システムパスを編集せずにローカルフォルダからライブラリをインポートする

  15. 15

    別のクエリをフラスコ管理者編集フォームに適用する

  16. 16

    編集フォームのコンボボックスから選択した値を変更します

  17. 17

    Laravelでフォームを編集するときに古い値を表示するためのベストプラクティスは何ですか?

  18. 18

    nopcommerceアクションの一括商品編集フォームから値を取得する

  19. 19

    ブートストラップとjquerydatepickerを使用して編集フォームで「日付」を編集するにはどうすればよいですか?

  20. 20

    ソナタ管理者がフォームを編集するためのクラスを追加

  21. 21

    SpringMVCで2つのモデルクラスを1つのフォームで編集する方法

  22. 22

    親フォームから子フォームにデータを渡す方法

  23. 23

    テラフォーム| tfstateを手動で編集する

  24. 24

    クラスからフォームに文字列を取得する

  25. 25

    BeyondCompareのスクリプトからデフォルトルールを編集する

  26. 26

    子関数コンポーネントから親クラスコンポーネントにフォーム値を送信します

  27. 27

    別のクラスのメインフォーム内のcheckedListBoxを編集するにはどうすればよいですか?

  28. 28

    複数の親フォームからプロパティを取得する子フォーム

  29. 29

    親フォームの別のdatagridviewから子フォームのdatagridviewを更新する方法

ホットタグ

アーカイブ