Вздох ... Я чувствую себя большим новичком в этом, так скажем, у меня есть несколько моделей:
class Question < ActiveRecord::Base
has_many :answers
belongs_to :user
end
class Answer < ActiveRecord::Base
belongs_to :question
has_one :user
end
class User < ActiveRecord::Base
has_many :questions
has_many :answers, :through => :questions
end
поэтому моя проблема в том, что я не знаю, как получить пользователя, который создал вопрос или ответ, пользователь должен определить, когда вопрос создан (или создан ответ), а пользователь должен исходить из сеансы пользователя (из модели пользователя и контроллера authlogic) см. здесь:
class ApplicationController < ActionController::Base
helper_method :current_user_session, :current_user
...
private
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.user
end
end
Теперь, вспомогательный метод current_user работает нормально, но как мне установить, какой пользователь создал вопрос или ответ? как id хотел бы просто сказать @ question.user
Кстати, моя схема для моего вопроса имеет столбец create_by, но когда я создаю новый вопрос, он остается пустым.