我的.erb
文件不会将<%= %>
内的代码作为ruby代码执行。例如:: <%= puts "almost"%>
,渲染时只是<%= puts "almost"%>
。 erb引擎甚至不处理任何东西。这意味着<%=%>内没有任何东西正在处理。任何帮助将不胜感激。Ruby on rails .erb文件
-1
A
回答
-1
任何内部<%%>将被评估为红宝石代码,以及任何内部<%=%>将outputed为html。所以当你做<%=把“几乎”%>它直接输出为HTML。你可以解决这个使用
<% puts "almost" %>
或
<%= "almost" %>.
+3
否; '<%= puts“几乎是”%>'将呈现'puts'的返回值。所有'<%= %>'都会输出评估其中的Ruby代码的结果。在你的例子中,'“almost”'是一个字符串,所以这就是呈现给客户端的东西。评估内容:您可以如何使用它来呈现变量的输出,辅助方法等。 –
0
您正在混淆erb表达式和Ruby代码。使用<% %>
可以执行任意的Ruby代码。
<% puts "almost" %>
+2
'<%= %>'中的代码仍将被评估;这里的问题或者是(a)它不是由ERb在* all *处理的,或者(b)他们想要在*客户端*上几乎呈现的,或者其他的。这个演讲很难说。 –
相关问题
- 1. Ruby on Rails ERB问题
- 2. 使用Ruby on Rails从erb文件自动生成html文件
- 3. Ruby On Rails ERB CSS布局问题
- 4. 在.erb文件中的Ruby on Rails中未定义的方法
- 5. Ruby on Rails中的.erb文件中是否需要html结构?
- 6. 在Ruby on Rails中使用erb内部erb
- 7. Ruby on Rails partials
- 8. Ruby on Rails在应用程序中嵌入Ruby代码Erb文件
- 9. ruby on rails:.project文件
- 10. Ruby on Rails - Javascript文件夹
- 11. Ruby on rails文件上传
- 12. SQL文件和Ruby on Rails
- 13. Ruby on rails文件设置
- 14. Ruby on Rails视图
- 15. ruby-on-rails通过视图模板中的对象属性aka .erb文件
- 16. Ruby on Rails UJS
- 17. Ruby on Rails - send_file
- 18. Ruby on Rails Secrets.yml
- 19. Ruby on Rails + Devise
- 20. Ruby On Rails Application.html.haml
- 21. Ruby on Rails - Sqlite3
- 22. CMS on Ruby on Rails
- 23. Ruby和Rails或Ruby on Rails
- 24. Ruby on Rails fullcalendar-rails
- 25. 如何在erb中创建向下钻取表格 - Ruby on Rails
- 26. Ruby on Rails with Haml - 如何从erb切换到
- 27. Ruby与Ruby On Rails
- 28. Ruby on Rails RSPEC
- 29. Ruby on rails hosting
- 30. Ruby on Rails + Ajax
尝试'<%= “差不多” %>'如果你想'almost'作为输出 – Pavan
你的意思是你呈现的HTML将字面上包含' <%= puts“几乎”%>'好像erb引擎什么也没做? –
您需要提供更多信息;如果它精确地呈现“<%= puts”几乎是“%>',那么就会出现一些错误。请注意,写入'stdout',虽然当然是一件有效的事情,但在视图模板中几乎不需要。 –