去掉 new 这个方法里的主体 ... 保存,再到浏览器上看一下 ... 现在的错误提示我们 ArticlesController#new is missing a template ,
new 是个空白的方法,我们并没有指定要渲染的东西 .. 但是 Rails 会假设我们想要使用一个视图,但是并没有找到这个视图 ... 所以就会出现这个错误页面
打开 app/views ,在 articles 目录的下面,创建一个新的文件 .. 名字是 new.html.erb .. new 是 articles 控制器里的动作的名字 .. erb 表示 embedded Ruby ,它是 Rails 默认使用的一种模板引擎 ..
在 ERB 模板里面,你可以使用一般的 html 标记,也可以用特殊的形式去使用 Ruby 语言 ... 使用这种模板引擎可以更灵活的处理要显示的内容 ..
在这个模板里先添加一个普通的 html ... 一组 h1 标签 .. 包含点文字 ..
如果你想嵌入 ruby 语言,可能用这样的形式 .. 小于号,百分号开始 .. 结束的地方用一个百分号大于号 .. 如果你想输出结果的话,可以在开始这里再加上一个等号 .. <%= %> 比如我要输出合并两个字符串的结果 ...
<%= "hello " + "world" %>
使用一块儿代码可以这样 .. 比如我要用一下整数的 times 方法 .. 小于号百分号开始,百分号大于号结束 .. 里面用一下 3.times do |i|
结束的地方使用同样的形式 .. 小于号百分号 .. 百分号大于号 .. 中间用一个 end ..
这两行代码中间是迭代的代码块的主体 ... 一组 p 标签 .. 这个小 i 就是上面的这个 i 参数 .. 每次迭代的时候,让它的值加上 1 ...
到浏览器上预览一下 ... New Article 是静态的 html 内容 .. hello world 是用 ruby 合并的两个字符串,然后输出了这个结果 ..
1,2,3 是一个迭代输出的结果 ...