gpt4 book ai didi

ruby-on-rails - rails 比较参数的值[:id] and session[:user_id] not working

转载 作者:行者123 更新时间:2023-12-04 01:45:43 25 4
gpt4 key购买 nike

在从 PHP 迁移之后,我是 Rails 的新手,并且没有尽头的挫败感,但希望有一个陡峭的学习曲线。

我正在遵循有关如何在 rails 中制作 twitter 克隆的指南,并继续沿着这条道路前进,使其越来越像 twitter。

所以我有一个“用户”页面/users/show.html.erb 显示来自用户的所有帖子。

现在,如果当前登录的用户与页面所有者相同,我会尝试显示文本框,以便用户可以添加新条目。

我有什么应该是一个非常简单的

<% if params[:id] == session[:user_id] %>
将文本框放在这里
<%结束%>

当然,这是行不通的,但在它的正上方我输出了 session[:user_id] 和 params[:id],并且打印输出完全相同。

如果我将 == 设置为 !=,我会收到“将文本框放在这里”的消息。

关于我做错了什么的任何建议?
我知道这两个值是匹配的,正如我在 url 和当前登录用户的输出中看到的那样。我也输出

-<% session [:user_id] %>-
-<% 参数[:id] %>-

这样我就可以看到参数两端没有间隙、空格或其他字符,而且看起来都很干净。

输出看起来像这样

-4c4483ae15a7900fcc000003-
-4c4483ae15a7900fcc000003-

这是用户的 mongodb objectId,两边都有破折号,表示没有空格或任何东西。

最佳答案

你确定这两个项目都是简单的字符串吗?如果你跑会发生什么,说

params[:id].to_s == session[:user_id].to_s

?

关于ruby-on-rails - rails 比较参数的值[:id] and session[:user_id] not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283292/

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