我是 Rails 新手,遇到嵌套路由问题。
我有用户,每个用户在单独的模型中都有一个配置文件。尝试访问用户配置文件
/users/1/profile
产生错误:
找不到没有 ID 的用户
请求参数显示:
{"user_id"=>"1"}
有人问过类似的问题,但找不到解决方案。
路线:
resources :users do
resource :profile
end
轮廓控制器:
class ProfilesController < ApplicationController
def show
@user_profile = User.find(params[:id]).profile
end
end
来自用户模型:
has_one :profile, dependent: :destroy
before_create :build_profile
从配置文件模型:
belongs_to :user
我想这User.find(params[:id]).profile
就是我要出错的地方。我将 更改find(params[:id])
为first
,它成功返回了第一个用户的个人资料。
将不胜感激任何帮助!