Исходя из ваших ответов в комментариях, это один из способов реализации того, что вы хотите сделать:
Предполагая две модели в вашем приложении (пользователи и вопросы) и две разные взаимосвязи:
- Пользователь задает много вопросов, вопрос принадлежит_Аскеру
- Пользователь редактирует много вопросов, Вопрос принадлежит_ редактору
Эту структуру можно реализовать следующим образом:
rails generate scaffold Question asker_id:integer editor_id:integer
Указание id:integer
в вашей команде generate является излишним, так как Rails автоматически сгенерирует этот столбец для вас.Также принято называть ваши внешние ключи в терминах отношений (например, asker_id
).
Затем внутри каждой из ваших моделей:
class Question < ActiveRecord::Base
belongs_to :asker, :class_name => User
belongs_to :editor, :class_name => User
end
class User < ActiveRecord::Base
has_many :asked_questions, :class_name => Question, :foreign_key => :asker_id
has_many :edited_questions, :class_name => Question, :foreign_key => :editor_id
end
Таким образом, вы можете использовать их вместе следующим образом:
@question.asker # => User
@question.editor # => User
@user.asked_questions # => [Question, Question, Question]
@user.edited_questions # => [Question, Question]
Надеюсь, это поможет.