ルールとルールセットの2つのモデルがあり、どちらもhas_to_and_belong_to_manyの関係にあります。ルールは個別のルールであり、ルールセットは特定のルールのコレクションです。
ユーザーのダッシュボードには、ユーザーが作成したすべてのルールが表示されます。各ルールに「ルールセットにルールを追加」するボタンがあります。ボタンをクリックすると、ユーザーが既存のルールセットを選択して送信を押すことができる選択フォームが読み込まれ、ルールセットに追加されます。
私はレールにかなり慣れていないので、これを機能させる方法がわかりません。ルールに対して更新アクションを呼び出すと、更新フォーム全体が読み込まれますが、これは不要です。ユーザーがルールセットを選択して、そのルールをルールセットに追加できるようにしたいだけです。これが私のモデルです:
class Rule < ActiveRecord::Base
attr_accessible :description, :user_id, :game_id, :ruleset_id
has_and_belongs_to_many :rulesets
belongs_to :user
belongs_to :game
validates :description, presence: true
validates :user_id, presence: true
validates :game_id, presence: true
end
class Ruleset < ActiveRecord::Base
attr_accessible :title, :game_id, :user_id, :rule_id
validates :game_id, presence: true
validates :user_id, presence: true
validates :title, presence: true
belongs_to :user
belongs_to :game
has_and_belongs_to_many :rules
end