gpt4 book ai didi

ruby-on-rails - Rails 4 - 找不到没有 ID 的用户

转载 作者:行者123 更新时间:2023-12-05 01:24:59 25 4
gpt4 key购买 nike

我是 Rails 的新手,所以任何解释和建议都将不胜感激。

  • 我有一个网页,我希望任何 user 都可以查看该页面,而不仅仅是 current_user,但我不确定如何正确定义实例变量 @user 在我的 Controller 中
  • 在我的 static_pages_controller.rb 中,我有以下操作 recruiterpg

static_pages_controller.rb

  def recruiterpg
@user = User.find(params[:user_id])
@adverts = @user.adverts
@applications = @user.forms
end
  • 在我的 Controller 中,我将 user 定义为 @user = User.find(params[:user_id]) 但这会破坏我在 View 中的代码; views/static_pages/recruiterpg.html.erb

  • 当我将 user 定义为 @user = current_user 时,我在 View 中的代码工作得很好

what am trying to do is: for my views, the recruiterpg.html.erb, i would like any user to be able to view the page not only the current_user to view the page. Could one kindly advise me and explain to me how to define @user correctly in my status_pages_controller.rb. i also tried @user = User.find(params[:id]) but my code still breaks in the views - i get the error message

Couldn't find User without an ID

最佳答案

您需要确保将 user_id 传递给 recruiterpg 操作。例如,在浏览器中尝试这个 url(将 user_id 设置为 users 表中的已知 ID):

http://localhost:3000/dashboard?user_id=1

建议修改您的操作:

def recruiterpg
@user = User.find params.require(:user_id)
@adverts = @user.adverts
@applications = @user.forms
end

关于ruby-on-rails - Rails 4 - 找不到没有 ID 的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179026/

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