Lee*_*lly 50 views ruby-on-rails
我一直在谷歌搜索这个,找不到正确的道路.我正在使用一个名为local_assigns的方法的Rails应用程序.这似乎是Rails或gem中的一些东西,并不是我的应用程序特有的,但它用于在不同的上下文中呈现部分,例如:
<% if local_assigns[:custom_name] %>
<li><%= custom_name %></li>
<% else %>
Run Code Online (Sandbox Code Playgroud)
或者这个:
<%= render "discussions/complementary/#{local_assigns[:action] || params[:action]}" %>
Run Code Online (Sandbox Code Playgroud)
这是Rails方法吗?我在哪里可以找到更多关于此的文档?
Cha*_*nap 71
local_assigns
是一个Rails视图助手方法,您可以检查此部分是否已提供局部变量.
在这里,您可以使用某些值渲染部分值,headline
并且person
可以使用预定义值访问该值.
<%= render "shared/header", { :headline => "Welcome", :person => person } %>
Run Code Online (Sandbox Code Playgroud)
在shared/header
视图中:
Headline: <%= headline %>
First name: <%= person.first_name %>
Run Code Online (Sandbox Code Playgroud)
以下是检查这些变量是否传入的方法:
<% if local_assigns.has_key? :headline %>
Headline: <%= headline %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
有关将局部变量传递给子模板部分的更多详细信息,请查看此文档.
归档时间: |
|
查看次数: |
23755 次 |
最近记录: |