views:视图

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

去掉 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 语言,可能用这样的形式 .. 小于号,百分号开始 .. 结束的地方用一个百分号大于号 .. 如果你想输出结果的话,可以在开始这里再加上一个等号 .. 比如我要输出合并两个字符串的结果 ...

使用一块儿代码可以这样 .. 比如我要用一下整数的 times 方法 .. 小于号百分号开始,百分号大于号结束 .. 里面用一下 3.times do |i|

结束的地方使用同样的形式 .. 小于号百分号 .. 百分号大于号 .. 中间用一个 end ..

这两行代码中间是迭代的代码块的主体 ... 一组 p 标签 .. 这个小 i 就是上面的这个 i 参数 .. 每次迭代的时候,让它的值加上 1 ...

到浏览器上预览一下 ... New Article 是静态的 html 内容 .. hello world 是用 ruby 合并的两个字符串,然后输出了这个结果 ..

1,2,3 是一个迭代输出的结果 ...

views:视图《 Ruby on Rails:起步 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点