【问题标题】:User profile creation in Rails, with Devise for users?在 Rails 中创建用户配置文件,为用户设计?
【发布时间】:2013-11-29 05:52:00
【问题描述】:

我学习 Rails 已经有一段时间了,终于可以启动并运行这个 Pinterest 风格的应用程序了。

我现在要做的是创建用户配置文件。我希望这样当您访问用户个人资料时,我们可以看到特定用户上传的所有内容。然而,问题是我不知道从哪里开始。这种任务有宝石吗?如何将每个唯一的用户名路由到不同的路径(例如 abc.com/username)?

顺便说一句——我使用过 Devise 进行身份验证

【问题讨论】:

    标签: ruby-on-rails ruby devise


    【解决方案1】:

    以下是我创建这种环境的步骤: 在命令行上运行这些命令:

    rails new pinterest
    rails generate scaffold user name:string age:integer
    rake db:create
    rake db:migrate
    

    制定路线:

    # routes.rb
    get '/:name' => "users#show"
    

    更新 set_user 方法以按名称查找用户

    # users_controller.rb
    def set_user
      @user = User.find_by_name(params[:name])
    end
    

    那么你需要做的就是创建一个新用户并使用它的名字访问它。

    【讨论】:

    • 我不认为我能这样做,因为有设计。我什至没有在这里看到用户控制器。
    • 设计将不是问题。您可以根据需要对其进行配置。如果您没有用户控制器,那是因为您没有生成用户控制器。您在哪个型号上添加了 Devise?
    • 我跑了rails generate devise User
    • 如果你有一个用户模型,运行“rails generate controller user”命令为用户生成一个控制器和它对应的视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多