gpt4 book ai didi

ruby-on-rails - 用户路由 - Rails

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:11 24 4
gpt4 key购买 nike

我在 Rails 应用程序中设置用户路由时遇到问题。

在 routes.rb 我添加了 resources :users

TestApp::Application.routes.draw do
resources :users

root :to => 'xxx#home'
match '/about', to: 'xxx#about'
match '/test', to: 'xxx#test'
match '/news', to: 'xxx#news'
match '/signup', to: 'users#new'

end

在 users_controller.rb 中我添加了:

class UsersController < ApplicationController
def new
end

def show
@user = User.find(params[:id])
end
end

我创建了新的 show.html.rb 文件,其中包含以下行:

<%= @user.name %>, <%= @user.email %>

但是当我部署到 heroku 时,我得到了这个信息,但我看不到那个页面。

heroku[router]: at=info method=GET path=/users/1

是否有解决方案,或者我做错了什么?

最佳答案

您确定 id=1 的用户存在于 heroku 上吗?如果有,你用过吗?

$ heroku run console

此命令会在生产环境中调出 Rails 控制台。在里面,你做过这样的事吗?

u = User.create(somehash_with_attrs)
# .. or
u = User.new
# ...
u.save
u.id # => 1 or 23
# If your are not sure which id your user has try the following
User.first.id

你知道吗 yourapp.domain/users/1 指向带有 id=1 的用户记录而不是第一条记录在你的数据库中。

关于ruby-on-rails - 用户路由 - Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com