Используя камень Meta TagsРельсы мета-теги, неопределенный метод `set_meta_tags' в Rails 4
The documentation государство поставить это в контроллере:
set_meta_tags :title => 'Member Login',
:description => 'Member login page.',
:keywords => 'Site, Login, Members'
Но, вот что я сделал, не уверен, Мне нужно что-то обернутый вокруг него:
class ApplicationController < ActionController::Base
rescue_from CanCan::AccessDenied do |exception|
redirect_to main_app.root_path, :alert => exception.message
end
protect_from_forgery with: :null_session
before_filter :configure_devise_params, if: :devise_controller?
set_meta_tags :og => {
:title => 'The Rock',
:type => 'video.movie',
:url => 'http://www.imdb.com/title/tt0117500/',
:image => 'http://ia.media-imdb.com/rock.jpg',
:video => {
:director => 'http://www.imdb.com/name/nm0000881/',
:writer => ['http://www.imdb.com/name/nm0918711/', 'http://www.imdb.com/name/nm0177018/']
}
}
end
Тогда на мой взгляд:
<%= display_meta_tags %>
Но я получаю ошибку undefined method 'set_meta_tags'
Если вы используете это из контроллера, то по крайней мере определите его в 'action', вы никогда не получите что-то без метода. Или же использовать их во взглядах. – Deep
@Deep Hello! Поэтому давайте скажем, что я хочу, чтобы этот метатег использовался на всех страницах, мы просто включили его в действие, но это не сработает, если мы назовем это действие правильным? Как я могу назвать это действие? Я думаю, что есть метод раньше? но я не уверен, что это такое ... или, может быть, я думаю об этом неправильно? Возможно, поместите его в 'before_filter: some_action'? – hellomello
@Deep Просто попробовал 'before_filter', но получил ошибку:' уровень стека слишком глубокий' – hellomello