Rails-调用部分

问题描述 投票:0回答:1

我的问题太简单了,我不敢问。 (为什么文档中提供的所有示例都不必要复杂?)

我想部分(DRY ...)转移我的rails项目的标题部分。非常简化,我的show.html.erb中的调用行是:

<%= render "shared/headerblock", locals: {cntrnm: @cntrlst.CountrName } %>

让我们将部分_headerblock.html.erb中的代码减少到绝对最小值:

My Countryname is <%= cntrnm %>

[Rails抱怨(即使没有包含传递的变量的纯文本):

未定义的局部变量或方法'cntrnm'...

怎么了? (顺便说一句:也只是从string传递instance而不是@cntrlst变量会产生此错误。)

据我所知,我只是复制了在各种教程和博客中发现的内容。 ---显然不是;-)

ruby-on-rails partials
1个回答
0
投票

导轨有2种情况,由您决定

案例1:

<%= render partial "shared/headerblock", locals: {cntrnm: @cntrlst.CountrName } %>

案例2:

<%= render "shared/headerblock", cntrnm: @cntrlst.CountrName %>
© www.soinside.com 2019 - 2024. All rights reserved.