Я новичок в рельсах, пришедших с php, и изучаю рельсы 3 с помощью mongodb.
Я дошел до того, что у меня есть текст сообщения в формате html для mongo, и я могу создавать и входить в систему как пользователь.
При входе в систему я создаю сеанс, созданный nifty authenticate
session[:user_id] = user.id
теперь я пытаюсь получить этот user_id из сеанса, когда создаю новое сообщение, чтобы сообщение было связано с пользователем.
в моем posts_controller у меня есть функция создания следующим образом.
def create
@post = Post.new(params[:post])
respond_to do |format|
if @post.save
format.html { redirect_to(@post, :notice => 'Post was successfully created.') }
format.xml { render :xml => @post, :status => :created, :location => @post }
else
format.html { render :action => "new" }
format.xml { render :xml => @post.errors, :status => :unprocessable_entity }
end
end
end
однако, я считаю, что мне нужно передать сюда user_id, или, возможно, было бы лучше поместить его в мою модель.
Но пытаясь любого рода
@user_id = session[:user_id]
не вернул ничего значимого. Я поступаю неправильно?
Я видел посты, в которых описывается хранение сеансов в базе данных, но я не совсем понимаю, почему это должно быть необходимо для чего-то такого простого, как просто получение текущего идентификатора пользователя.