Я новичок в рельсах после перехода с PHP, и у меня нет конца разочарованию, но, надеюсь, есть крутая кривая обучения.
Я следовал руководству о том, как сделать клон твиттера в рельсах, и продолжал идти по этому пути, делая его все более и более похожим на твиттер.
Итак, у меня есть страница «пользователей» /users/show.html.erb, на которой показаны все сообщения пользователя.
Теперь, если текущий зарегистрированный пользователь совпадает с владельцем страницы, я пытаюсь показать текстовое поле, чтобы пользователь мог добавить новую запись.
У меня есть то, что должно быть очень простым
<% if params[:id] == session[:user_id] %>
put the text box here
<% end %>
конечно, это не работает, но прямо над ним я вывел сессию [: user_id] и параметры [: id], и распечатка точно такая же.
Если я установлю == в! =, Я получу сообщение «положить текстовое поле сюда».
какие-либо предложения относительно того, что я делаю неправильно?
Я знаю, что эти два значения совпадают, как я вижу в URL-адресе и выводе текущего пользователя, вошедшего в систему. Я также вывел
-<% session[:user_id] %>-
-<% params[:id] %>-
чтобы я мог видеть, что на обоих концах параметров нет пробелов, пробелов или других символов, и все выглядит чисто.
Вывод выглядит так
-4c4483ae15a7900fcc000003-
-4c4483ae15a7900fcc000003-
- это идентификатор объекта mongodb пользователя с тире по обе стороны, чтобы показать, что здесь нет пробелов или чего-либо еще.