ruby-on-rails - 个人资料视图不显示用户名/详细信息
问题描述
我正在制作一个功能来在我的 Rails 应用程序上显示用户的个人资料详细信息。但是,当我尝试查看用户的个人资料时,它会显示此错误。
undefined method `username' for nil:NilClass
这是 show 操作的控制器片段:
def show
@profile = Profile.find_by(user_id: :user_id)
end
看法:
<p>
<strong>Username:</strong>
<%= @profile.username %>
</p>
我知道我应该使用 [:id],但是我切换到使用 :user_id 后,由于 Rails 将当前用户的 ID 作为配置文件 ID 传递了当前用户的 ID,导致无法找到配置文件的问题发生后,这使事情发生了变化。
解决方案
推荐阅读
- sql - Oracle SQL 案例
- spring - 使用 websocket 实时更新 Angular 应用数据
- python - pygame 'screen' 未定义
- android - 将数据从 Android AIDL 发送到多个客户端
- javascript - 在 iOS 浏览器上将商品添加到购物车时播放声音
- android - 将 .pb 转换为 .tflite 时 Dequantize 的自定义实现
- asp.net - 如何将水晶报表转换为网页
- java - List 的 removeIf() 未按预期工作
- java - 使用 RxJava/RxAndroid 依次执行不同类型的 Observable
- scala - 为什么在 Scala 中将对列表转换为 Map 时不保留元素顺序?