上many2many関係私はstuckedだRailsの5マス編集(破棄/作成)Railsの
にこのタスクを実行する方法で、私はProject
との関係「質量」を編集する必要があり、それはMembers
UIで、特定のメンバーリスト(User
のリスト)を持つポップアップを開き、そのメンバーがProject
に属しているかどうかを確認します(ここでの関係を確認してください)。
私は、チェックボックスを使って他の人(所属していない人)にマークを付けることができますし、フォームを "保存"して関係を作成/削除することができます。私はこのモデル
// project.rb
class Project < ApplicationRecord
has_many :memberships, dependent: :destroy, class_name: 'ProjectMember'
has_many :members, through: :memberships, class_name: 'User', source: :user
end
// project_member.rb
class ProjectMember < ApplicationRecord
belongs_to :user
belongs_to :project
end
// user.rb
class User < ApplicationRecord
has_many :project_members
has_many :projects, through: :project_members
end
私はRailsの上でちょっと新しいだと私は本当に(SimpleFormsを使用して)フォームを作成する方法にstuckedとどのように関係を編集するよを持つレコードの
。
正しいアプローチは何ですか?私は成功せず、ウェブ上で見つけることを試みた:(
私は私の質問を願っています、それは十分に明らかだ:)
uhmmですが、チェックボックスと保存ボタンを備えたユーザーのリスト全体が必要です。 – juan
メンバーシップモデルにブール値フィールドis_memberを追加すると、これは上記と互換性があります。しかし、プロジェクトが保存されるとすぐにメンバーシップを作成する必要があります。これはちょっと複雑です –