刚刚运行了"生成脚手架用户..."命令.
然后我去localhost:3000/users/看看:
ExecJS::RuntimeError in Users#index
Showing C:/Users/TheOnlyUser/Desktop/NMS/nms2/app/views/layouts/application.html.erb where line #6 raised:
(in C:/Users/TheOnlyUser/Desktop/NMS/nms2/app/assets/javascripts/ads.js.coffee)
Extracted source (around line #6):
3: <head>
4: <title>Nms2</title>
5: <%= stylesheet_link_tag "application", :media => "all" %>
6: <%= javascript_include_tag "application" %>
7: <%= csrf_meta_tags %>
8: </head>
9: <body>
Rails.root: C:/Users/TheOnlyUser/Desktop/NMS/nms2
Application Trace | Framework Trace | Full Trace
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___753556572_43068540'
app/controllers/users_controller.rb:7:in `index'
...
Run Code Online (Sandbox Code Playgroud)
这一切意味着什么?
更新:
这是在Windows 8上.Windows 7不会出现这些错误.
当我创建模型时,我编辑了一个列:timestamp.
t.timestamp :edited # in migration file
Run Code Online (Sandbox Code Playgroud)
期望每当用户编辑此模型中的任何内容时,时间/日期将会更新.
但我刚刚在数据库模式中看到它被写为
t.datetime "edited"
Run Code Online (Sandbox Code Playgroud)
并且它希望用户在表单中输入数据.
这里发生了什么事?
如何更改迁移文件以在SQL DB中创建时间戳列?或者我应该在模型中分配它?
我不希望它依赖于用户输入,必须是一个系统单元
谢谢.