我是编程的初学者,目前正在学习One Month Rails教程,试图学习Ruby Rails的基础知识。
我似乎在我的代码中的某处犯了一个错误,因为{}出现在我的应用中所有页面的标题下方。当您登录并且Java显示“已成功登录”时,文本将被复制到{},如此{:notice =>“已成功签名。”}。
你可以在
看到这个http://cryptic-sands-6348.herokuapp.com/
https://github.com/jackwatson/omrails/tree/master/app/views/layouts
我已经在应用>视图>布局和网页文件夹中查看了我的代码,但似乎无法找到错误的位置。
如果有人知道答案,我将非常感谢帮助:)并抱歉n00b问题
答案 0 :(得分:3)
问题出在app/views/layouts/application.html.erb
的第13行。
更改
<%= flash.each do |name, msg| %>
到
<% flash.each do |name, msg| %>
<%= ... %>
以字符串形式输出Ruby代码的结果,<% ... %>
只执行代码。
你只想执行Ruby代码,而不是显示each
的输出,如果没有错误,它将是一个空哈希。
答案 1 :(得分:0)
<div class="container">{}<div class="hero-unit">
在您的代码中找到了。如果你不想要“{}”,只需删除它:)