從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