0

关于SO的第一个问题:)

在第 8 章的最后,在 perm 的帮助下。cookie,根据用户是否登录,可能会显示不同的项目。我想对书中建议的 home.html.erb 做一个小修改,这样如果用户已登录,点击“主页”或“示例应用”徽标将不再显示默认的蓝色登录并欢迎屏幕,而是用户的个人资料。换句话说:

<% if !signed_in? %>
# if user is NOT signed in
# show the welcome and blue sign in buttons
<% else %>
# if user is signed in
# Render show.html.erb (i.e. the user profile) in app/views/users <-- this is where I am stuck on

基本上,我的问题的要点是,我如何告诉 Rails 在 home.html.erb 环境中呈现另一个页面?这将更类似于 Facebook 或 twitter,如果您在其中登录,单击徽标会将您带回您的个人资料页面而不是注册页面。

非常感谢!!

4

1 回答 1

0

In the book session create action is

def create
    @user = User.new(params[:user])
    if @user.save
      sign_in @user
      flash[:success] = "Welcome to the Sample App!"
      redirect_to @user
    else
      render 'new'
    end
  end
end

You must change redirect_to .check http://api.rubyonrails.org/..for usage of redirect_to.

于 2012-06-27T06:55:15.017 回答