gpt4 book ai didi

ruby-on-rails - 使用 Mustache 参数的 Rails Yield

转载 作者:行者123 更新时间:2023-12-03 17:59:01 28 4
gpt4 key购买 nike

我在 Rails 3 中使用 Mustache 和 this gem在我通常使用 yield :parameter 的情况下尝试使用 Mustache 时,我遇到了障碍。 .

<html>
<head>
<title><%= yield :page_title %></title>
</head>
</html>

显示帖 subview :
<% content_for :page_title do %>
<%= SettingsList.site_title + " " + @post.title %>
<% end %>

有没有办法用 Mustache 重现这种行为?似乎在编译模板时可能有一种方法可以解决这个问题:
mustache = MustacheClass.new
mustache[:yield_page_title] = content_for(:page_title)

但似乎使用 mustache_rails3 gem 来解决我当前的设置会很尴尬。

我也愿意接受任何指出避免这种情况的好方法的答案 yield完全接近。将足够的逻辑放入 {{page_title}} 中是可能的。标签来处理我设置标题的所有不同情况,但这似乎远非理想。

最佳答案

Mustache 模板的所有逻辑都应该放在 View 文件中。例如,您的 show.html.mustache模板应该有一个关联的 Ruby View 文件,名为 show.rb您可以在其中放置模板的任何自定义逻辑。

该模板将使用 {{page_title}}称呼

<html>
<head>
<title>{{page_title}}</title>
</head>
</html>

View 文件将定义一个 page_title填写模板的方法
# inside show.rb
def page_title
SettingsList.site_title + " " + @post.title
end

关于ruby-on-rails - 使用 Mustache 参数的 Rails Yield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761102/

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