Html 有必要在Rails中使用嵌入式Ruby吗?

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,

我正在学习RubyonRails教程,目前正在学习有关嵌入式Ruby for html(.html.erb)文件的章节。是否有必要在html文件中使用嵌入式Ruby?除了代码可重用性之外,还有其他主要优势吗?我尽量简化学习过程,如果可能的话,我想跳过嵌入的Ruby/html部分。

是的,这是必要的。否则,您将很难在网站上显示动态内容


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框架的其余部分相适应。谢谢你的回答。