gpt4 book ai didi

ruby-on-rails - local_assigns 在 Rails 中如何工作?

转载 作者:行者123 更新时间:2023-12-03 06:02:51 26 4
gpt4 key购买 nike

我一直在谷歌上搜索这个问题,但找不到正确的路径。我正在开发一个 Rails 应用程序,该应用程序使用名为 local_assigns 的方法。这似乎是 Rails 或 gem 中的东西,并不是特定于我的应用程序,但它用于在不同的上下文中渲染部分,例如:

<% if local_assigns[:custom_name] %>
<li><%= custom_name %></li>
<% else %>

或者也是这个:

<%= render "discussions/complementary/#{local_assigns[:action] || params[:action]}" %>

这是Rails方法吗?我在哪里可以找到更多关于此的文档?

最佳答案

local_assigns 是一个 Rails View 辅助方法,您可以检查该部分是否已提供局部变量。

在这里,您使用一些值渲染部分内容,headlineperson 将可以使用预定义的值进行访问。

<%= render "shared/header", { :headline => "Welcome", :person => person } %>

shared/header View 中:

Headline: <%= headline %>
First name: <%= person.first_name %>

以下是检查这些变量是否已传入的方法:

<% if local_assigns.has_key? :headline %>
Headline: <%= headline %>
<% end %>

查看此文档以了解有关 rails 3.2 Passing local variables to sub templates 部分的更多详细信息.

更新了 Rails 7 链接:ActionView/Base.html

关于ruby-on-rails - local_assigns 在 Rails 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819189/

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