从PHP移动到PHP之后,我对rails不熟悉,但希望有一个陡峭的学习曲线。rails比较params [:id]和session [:user_id]无法正常工作的值
我正在关注如何在rails中制作twitter clone的指南,并且沿着这条道路继续前进,使它越来越像twitter。
所以我有一个'用户'页面/users/show.html.erb显示用户的所有帖子。
现在,如果当前登录的用户与页面所有者相同,我试图显示文本框,以便用户可以添加新条目。
我有什么应该是一个非常简单的
<% if params[:id] == session[:user_id] %> put the text box here <% end %>当然
,不工作,但正上方我已经输出两个会话[:USER_ID]和PARAMS [: id],并且打印输出完全相同。
如果我将==设置为!=,我会得到'把文本框放在这里'的消息。
对我在做什么错的任何建议? 我知道这两个值匹配,因为我可以在url和当前登录用户的输出中看到。我也输出
-<% session[:user_id] %>- -<% params[:id] %>-
,这样我可以看到有关于参数的两端无间隙或空格或其他字符,而这一切看起来干净。
输出看起来像这样
-4c4483ae15a7900fcc000003- -4c4483ae15a7900fcc000003-
这是两边有破折号用户的MongoDB的OBJECTID表明,没有空格或任何东西。
在将它们打印出来之前调用'.inspect'来查看它们的真实值,而不仅仅是它们的字符串值。 – mckeed 2010-07-19 17:57:18