Rieles de asignación múltiple

Dado

Usuario:

class User < ActiveRecord::Base
   has_many :discussions
   has_many :posts
end

Discusiones:

class Discussion < ActiveRecord::Base
    belongs_to :user
    has_many :posts
end

Mensajes:

class Post < ActiveRecord::Base
    belongs_to :user
    belongs_to :discussion 
end

Actualmente estoy iniciando mensajes en el controlador a través de

@post = current_user.posts.build(params[:post])

Mi pregunta es, ¿cómo configuro / guardo / edito el modelo @post para que la relación entre la publicación y la discusión también se establezca?