ため息...私はので、私はいくつかのモデルを持って言うことができます、このいずれかに大きな初心者のように感じる:created_by列とレールとの関連付けを作成しますか?
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ヘルパーメソッドは正常に動作しますが、どのユーザーが質問や回答を作成したのかを設定できますか?私の質問のスキーマにはcreated_byカラムがありますが、新しい質問を作成するとnullのままです。
を作成します。 –