#app/models/user.rb
class User < ActiveRecord::Base
has_many :created_journeys, class_name: "Journey", foreign_key: :user_id
has_and_belongs_to_many :journeys
end
#Need a table journeys_users - journey_id | user_id
#app/models/journey.rb
class Journey < ActiveRecord::Base
belongs_to :owner, class_name: "User", foreign_key: :user_id
has_and_belongs_to_many :users
end
Это позволит вам назвать следующие:
@user = User.find params[:user_id]
@journey = @user.journeys.find params[:id]
@journey << current_user
Многие ко многим
Суть вашего вопроса является то, что вы ищете много-ко многим ассоциации.
Это происходит в двух вариантах:
Обе эти работы для обеспечения аналогичного результата, просто по-разному:
Я могу объяснить больше, если потребуется.
Посмотрите на [has_and_belongs_to_many] (http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_and_belongs_to_many) – Willem
@willem, спасибо. Но как создать миграцию? –
Ознакомьтесь с учебником [HABTM] (http://puneetpandey.com/tag/rails-4-habtm-tutorial/). – Willem