我的问题太简单了,我不敢问。 (为什么文档中提供的所有示例都不必要复杂?)
我想部分(DRY ...)转移我的rails项目的标题部分。非常简化,我的show.html.erb
中的调用行是:
<%= render "shared/headerblock", locals: {cntrnm: @cntrlst.CountrName } %>
让我们将部分_headerblock.html.erb
中的代码减少到绝对最小值:
My Countryname is <%= cntrnm %>
[Rails抱怨(即使没有包含传递的变量的纯文本):
未定义的局部变量或方法'cntrnm'...
怎么了? (顺便说一句:也只是从string
传递instance
而不是@cntrlst
变量会产生此错误。)
据我所知,我只是复制了在各种教程和博客中发现的内容。 ---显然不是;-)
导轨有2种情况,由您决定
案例1:
<%= render partial "shared/headerblock", locals: {cntrnm: @cntrlst.CountrName } %>
案例2:
<%= render "shared/headerblock", cntrnm: @cntrlst.CountrName %>