1

私は3つのモデルを持っています:

class Repositioning < ActiveRecord::Base
    has_one :repo_mood
    has_one :mood, through: :repo_mood
end

class Mood < ActiveRecord::Base
    has_many :repo_moods
    has_many :repositionings, through: :repo_moods
end

class RepoMood < ActiveRecord::Base
    belongs_to :repositioning
    belongs_to :mood
end

Repositioningsしかし、私はコントローラーしか持っていません。私のアプリでは、ユーザーは を に追加できmoodrepositioningデータは次のように API に送信されます。

repositioning: { mood: mood_id }

必要なrepo_moodエントリを生成する簡単な方法はありますか:

RepoMood.create(repositioning_id: repositioning.id, mood_id: mood_id)

手動で呼び出すことなく?Railsビューでネストされたフォームのように考えています。

4

1 に答える 1