【发布时间】:2011-05-23 00:02:17
【问题描述】:
我有一个可以创建会话的控制器会话。 我想从控制台调用它,比如controller.create。 这是操作:
def create
#raise request.env["omniauth.auth"].to_yaml
auth = request.env["omniauth.auth"]
user = User.find_by_provider_and_uid(auth["provider"], auth["uid"]) || User.create_with_omniauth(auth)
user.create_or_update_profile(auth)
session[:user_id] = user.id
if user.needs_to_create_profile?
redirect_to new_profile_path, :notice => "Signed in!. We just need your contact e-mail"
else
redirect_to root_url, :notice => "Signed in!"
end
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 controller