0
我想添加meta關鍵字<head>
的網站。「提供」模型的方法,而不是字符串
在application.rb
我:
<meta name="keywords" content="<%= meta_tags(yield(:keywords)) %>">
在我Point
模式,我有7個例(俄羅斯):主格,屬格,與格,賓格,燒蝕,介詞。所有這些都是字符串,我想在meta關鍵字中使用它們。所以,我需要provide
不是一個字符串,而是一個模型,用它喜歡:
def meta_tags(point)
if point.empty?
'keyword, keyword, ... , keyword'
else
"keyword #{point.nominative}, keyword #{point.genitive}, ..."
end
end
在points/show.html.erb
我:
<% provide(:keywords, @point) %>
但是我收到一個錯誤:
undefined method `nominative' for "#<Point:0x000001082964f0>":ActiveSupport::SafeBuffer
所以,rails以@point
作爲字符串,但不是作爲對象。
謝謝!