[英]Rails - calling a partial
我的問題很簡單,以至於我猶豫要不要問。 (為什么文檔中提供的所有示例都不必要的復雜?)
我想將我的 rails 項目的標題部分轉移到部分(DRY ...)中。 非常簡化,我的show.html.erb
中的調用行是:
<%= render "shared/headerblock", locals: {cntrnm: @cntrlst.CountrName } %>
讓我們將部分_headerblock.html.erb
中的代碼減少到絕對最小值:
My Countryname is <%= cntrnm %>
Rails 抱怨(即使沒有包含傳遞變量的純文本):
未定義的局部變量或方法'cntrnm'...
怎么了? (順便說一句:也只是從@cntrlst
傳遞一個string
而不是instance
變量會產生此錯誤。)
據我所知,我只是復制了我在各種教程和博客中找到的內容。 - - - 明顯不是;-)
rails 有 2 個 case 由你決定
情況1:
<%= render partial "shared/headerblock", locals: {cntrnm: @cntrlst.CountrName } %>
案例二:
<%= render "shared/headerblock", cntrnm: @cntrlst.CountrName %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.