gpt4 book ai didi

ruby-on-rails - Rails 3 中 <% ... %> 和 <%= .. %> 之间的区别

转载 作者:行者123 更新时间:2023-12-03 16:13:26 29 4
gpt4 key购买 nike

我在 helpers/application_helper.rb 文件中有测试方法:

def test
concat("Hello world")
end

然后,在 index.html.erb 中我称之为:
Blah
<% test %>

浏览器显示:

Blah Hello world



这是正常的,但如果我改变
<%= test %>

浏览器显示:

Blah Hello worldBlah Hello world



它复制所有页面。我不知道为什么?
它们之间有什么区别?
谢谢你的帮助!

最佳答案

通常,<% %> 是一段 Rails 代码(即开始一个条件,结束一个条件等),而 <%= %> 实际上计算一个表达式并向页面返回一个值。

关于ruby-on-rails - Rails 3 中 <% ... %> 和 <%= .. %> 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997523/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com