Html 有必要在Rails中使用嵌入式Ruby吗?
我正在学习RubyonRails教程,目前正在学习有关嵌入式Ruby for html(.html.erb)文件的章节。是否有必要在html文件中使用嵌入式Ruby?除了代码可重用性之外,还有其他主要优势吗?我尽量简化学习过程,如果可能的话,我想跳过嵌入的Ruby/html部分。是的,这是必要的。否则,您将很难在网站上显示动态内容Html 有必要在Rails中使用嵌入式Ruby吗?,html,ruby-on-rails,ruby,Html,Ruby On Rails,Ruby,我正在学习RubyonRails教程,目前正在学习有关嵌入式Ruby for html(.html.erb)文件的章节。是否有必要在html文件中使用嵌入式Ruby?除了代码可重用性之外,还有其他主要优势吗?我尽量简化学习过程,如果可能的话,我想跳过嵌入的Ruby/html部分。是的,这是必要的。否则,您将很难在网站上显示动态内容 ERB代码提取您在控制器中设置的数据,并将其显示在页面上。不要害怕雇员再培训局。它基本上只是简单的Ruby,由几个标记包围,以与HTML代码隔离。如果你不使用ERB,
ERB代码提取您在控制器中设置的数据,并将其显示在页面上。不要害怕雇员再培训局。它基本上只是简单的Ruby,由几个标记包围,以与HTML代码隔离。如果你不使用ERB,你将不得不想出一些其他的方式来显示你的动态内容。因此,无论哪种方式,您都必须学习一些可以从数据库中提取数据并输出动态HTML代码的东西。对于Rails,ERB是选择的语法。那么为什么要使用Rails呢?关键在于生成动态页面,而使视图动态化的唯一方法是混合使用编程语言。雇员再培训局正是这样做的。谢天谢地,ERB是非常普通的老Ruby:
# app/controllers/posts_controller.rb
class PostsController
def index
@posts = Post.all
end
end
# app/views/posts/index.html.slim
<ul>
<% @posts.each do |post| %>
<li><%= post.title %></li>
<% end %>
</ul>
# which is remarkably similar to the following...
output = "<ul>"
@posts.each do |post|
output << "<li>#{post.title}</li>"
end
output << "</ul>"
#app/controllers/posts_controller.rb
类PostsController
def索引
@posts=Post.all
结束
结束
#app/views/posts/index.html.slim
#这与下面的非常相似。。。
输出=“”
@posts.每个do | post|
如果只想编写一些静态HTML页面,请确保可以跳过嵌入的Ruby部分。但是使用Rails有什么意义呢?明白了。我想我误解了ERB的全部功能以及它如何与Rails框架的其余部分相适应。谢谢你的回答。