应用程序中出现不需要的{},它复制Java脚本中的文本

时间:2013-04-18 09:38:55

标签: ruby-on-rails ruby

我是编程的初学者,目前正在学习One Month Rails教程,试图学习Ruby Rails的基础知识。

我似乎在我的代码中的某处犯了一个错误,因为{}出现在我的应用中所有页面的标题下方。当您登录并且Java显示“已成功登录”时,文本将被复制到{},如此{:notice =>“已成功签名。”}。

你可以在

看到这个

http://cryptic-sands-6348.herokuapp.com/

https://github.com/jackwatson/omrails/tree/master/app/views/layouts

我已经在应用>视图>布局和网页文件夹中查看了我的代码,但似乎无法找到错误的位置。

如果有人知道答案,我将非常感谢帮助:)并抱歉n00b问题

2 个答案:

答案 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">

在您的代码中找到了。如果你不想要“{}”,只需删除它:)