簡體   English   中英

Rails - 調用部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM