0

我是一个编程的初学者,目前正在学习一个月的 Rails 教程来尝试学习 Ruby Rails 的基础知识。

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

你可以看到这个

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

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

我已经在 app>views>layouts 和 pages 文件夹中检查了我的代码,但似乎找不到出错的地方。

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

4

2 回答 2

3

问题在第 13 行app/views/layouts/application.html.erb

改变

<%= flash.each do |name, msg| %>

<% flash.each do |name, msg| %>

<%= ... %>将 Ruby 代码的结果输出为字符串,<% ... %>只执行代码。

您只想执行 Ruby 代码,而不是显示 的输出each,如果没有错误,这将是一个空哈希。

于 2013-04-18T12:20:20.460 回答
0
<div class="container">{}<div class="hero-unit">

在您的代码中发现了这一点。如果您不想要“{}”,只需将其删除:)

于 2013-04-18T09:47:48.317 回答