削除リンクレールを介して多くを持っています

ヘンリケ・ブライム

私は大きな問題を抱えています!

School、Secretaries、Schools_Secretaryの3つのモデルがあります。School_secretaryは結合モデルを作成し、正常に動作します。しかし、レコードを追加した後、同じものを削除することはできません。;(誰かが私を助けることができますか?

学校と秘書が削除されたことがないので、削除するdepent destroyを削除したくないので、テーブルschools_secretariesのモデルレコードに参加するだけで削除したい

Secretary.rb

      class Secretary < ActiveRecord::Base
      # Include default devise modules. Others available are:
      # :confirmable, :lockable, :timeoutable and :omniauthable
      devise :database_authenticatable, :registerable,
             :recoverable, :rememberable, :trackable, :validatable
 has_many :schools_secretaries
  has_many :schools, :through => :schools_secretaries,:uniq => true

end

School.rb

class School < ActiveRecord::Base

    has_many :schools_secretaries
    has_many :secretaries, :through => :schools_secretaries,:uniq => true

end

schools_secretary.rb

class SchoolsSecretary < ActiveRecord::Base
    belongs_to :secretary
    belongs_to :school
end

routers localhost / schools / 1 / secretaries / 1へのroutes.rb

resources :schools  do
 resources :schools_secretaries
 resources :secretaries
 devise_for :secretaries, :controllers => {:registrations => "registrations"}

終わり

show.html.erb ..アクションは正常に動作し、テーブルにレジスタを挿入できます

    <%= form_for [@school,SchoolsSecretary.new], :method => :post,:remote => true do  %>
 <%= hidden_field_tag :school_id, @school.id %>
  <%= hidden_field_tag :secretary_id, @secretary.id %> 
  <%= submit_tag 'Adicionar' %>
<% end %>

schools_secretaries_controller.rb

  def create
    @school = School.find(params[:school_id])
    @secretary = Secretary.find(params[:secretary_id])

    schools_secretary_params = { :school_id => @school.id, :secretary_id => @secretary.id }

    @schools_secretary = SchoolsSecretary.new(schools_secretary_params)

    respond_to do |format|
      if @schools_secretary.save
        format.html { redirect_to @schools_secretary, notice: 'Schools secretary was successfully created.' }
        #format.json { render action: 'show', status: :created, location: @schools_secretary }
      else
        format.html { render action: 'new' }
        format.json { render json: @schools_secretary.errors, status: :unprocessable_entity }
      end
    end
  end
Bachan Smruty

結合テーブルレコードを削除するには、@ schoolと@secretaryがあると仮定します。次のコードを試してください。

@school.secretaries.delete(@secretary)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Emberjsフィルターモデルはチェックボックスを介して多くのコンテンツを持っています

分類Dev

連想を通して多くを持っています

分類Dev

私はすべてのテンプレートを$ templateCacheに持っていますが、Angularはとにかくリクエストを行っています

分類Dev

助けて!ルートディレクトリから誤って多くのフォルダを移動してしまいました。

分類Dev

ループバック-ユーザーのIDを取得し、関連するモデルに挿入する方法は?(多くを持っています)

分類Dev

セレンはdivがスクロールバーを持っていることを確認します

分類Dev

パフォーマンスにとって何が良いですか?1つのディレクトリに多くのファイルがありますか、それともそれぞれが1つのファイルを持つ多くのサブディレクトリですか?

分類Dev

パフォーマンスにとって何が良いですか?1つのディレクトリに多くのファイルがありますか、それともそれぞれが1つのファイルを持つ多くのサブディレクトリですか?

分類Dev

Finderですでになくなっているターミナルからファイルまたはディレクトリを削除します

分類Dev

「アプリケーションがメインスレッドで多くの作業を行っている可能性があります」をスクロールすると、リストビューがクラッシュします。

分類Dev

Associationを通じて多くを持っています-Rails

分類Dev

白い背景を削除し、フルサイズのアプリアイコンを持っていますか?

分類Dev

隠しファイルを削除するMacターミナルスクリプトを持っている人はいますか?

分類Dev

共有グーグルリンクを持っている人は誰でもグーグルアカウントを持っていなくてもそのフォルダにファイルを追加できますか

分類Dev

パンダ:マルチインデックスデータフレームのNaNを削除して、多くの行を1つの行にまとめます

分類Dev

グーグルは彼らが使用してリリースした軽量のMVCフレームワークを持っていますか?

分類Dev

グループとユーザーは多くのオーダーを持っていますか?

分類Dev

レールを介してpostgresqlから列を削除します

分類Dev

モデルは、中間モデルを介して2つの多対多の関係を持っています

分類Dev

複数は同じモデルに多くを持っています

分類Dev

クエリを実行していくつかのレコードを移動してから削除します

分類Dev

グループのユーザーは、グループを介してファイルへの読み取りアクセス権しか持っていない場合でも、ファイルを削除できます

分類Dev

LaravelはwithCount()と多くの関係を持っています

分類Dev

Laravelはカスタムクエリと多くの関係を持っています

分類Dev

LaravelEloquentを介して1つ持っています

分類Dev

Javaのメモリダンプを介してクレデンシャルリークを軽減します

分類Dev

「ポイント」データ型列を使用して多くのレコードをクエリします

分類Dev

多くの URL シリーズの長いリストで、最後に発生したものを除いて、同じドメインを持つシリーズのすべての URL を削除します。

分類Dev

Carthageビルド設定によって維持されているフレームワークを削除する

Related 関連記事

  1. 1

    Emberjsフィルターモデルはチェックボックスを介して多くのコンテンツを持っています

  2. 2

    連想を通して多くを持っています

  3. 3

    私はすべてのテンプレートを$ templateCacheに持っていますが、Angularはとにかくリクエストを行っています

  4. 4

    助けて!ルートディレクトリから誤って多くのフォルダを移動してしまいました。

  5. 5

    ループバック-ユーザーのIDを取得し、関連するモデルに挿入する方法は?(多くを持っています)

  6. 6

    セレンはdivがスクロールバーを持っていることを確認します

  7. 7

    パフォーマンスにとって何が良いですか?1つのディレクトリに多くのファイルがありますか、それともそれぞれが1つのファイルを持つ多くのサブディレクトリですか?

  8. 8

    パフォーマンスにとって何が良いですか?1つのディレクトリに多くのファイルがありますか、それともそれぞれが1つのファイルを持つ多くのサブディレクトリですか?

  9. 9

    Finderですでになくなっているターミナルからファイルまたはディレクトリを削除します

  10. 10

    「アプリケーションがメインスレッドで多くの作業を行っている可能性があります」をスクロールすると、リストビューがクラッシュします。

  11. 11

    Associationを通じて多くを持っています-Rails

  12. 12

    白い背景を削除し、フルサイズのアプリアイコンを持っていますか?

  13. 13

    隠しファイルを削除するMacターミナルスクリプトを持っている人はいますか?

  14. 14

    共有グーグルリンクを持っている人は誰でもグーグルアカウントを持っていなくてもそのフォルダにファイルを追加できますか

  15. 15

    パンダ:マルチインデックスデータフレームのNaNを削除して、多くの行を1つの行にまとめます

  16. 16

    グーグルは彼らが使用してリリースした軽量のMVCフレームワークを持っていますか?

  17. 17

    グループとユーザーは多くのオーダーを持っていますか?

  18. 18

    レールを介してpostgresqlから列を削除します

  19. 19

    モデルは、中間モデルを介して2つの多対多の関係を持っています

  20. 20

    複数は同じモデルに多くを持っています

  21. 21

    クエリを実行していくつかのレコードを移動してから削除します

  22. 22

    グループのユーザーは、グループを介してファイルへの読み取りアクセス権しか持っていない場合でも、ファイルを削除できます

  23. 23

    LaravelはwithCount()と多くの関係を持っています

  24. 24

    Laravelはカスタムクエリと多くの関係を持っています

  25. 25

    LaravelEloquentを介して1つ持っています

  26. 26

    Javaのメモリダンプを介してクレデンシャルリークを軽減します

  27. 27

    「ポイント」データ型列を使用して多くのレコードをクエリします

  28. 28

    多くの URL シリーズの長いリストで、最後に発生したものを除いて、同じドメインを持つシリーズのすべての URL を削除します。

  29. 29

    Carthageビルド設定によって維持されているフレームワークを削除する

ホットタグ

アーカイブ