2016-02-01 1 views
0

Я добавляю уникальный класс страницы в тег тела каждой страницы через layout.erb. Я хочу включить определенную часть на все, кроме нескольких страниц на моем сайте. Не все страницы имеют набор классов. В настоящее время я получаю синтаксическую ошибку с моим примером ниже.Включая частичные, если только определенные классы страниц

<%= partial 'partials/tagline' if (array.include?(current_page.data.page_classes) || array.empty? && %w(page_home page_fourohfour page_post)) %>

Сообщение об ошибке: SyntaxError at/ layouts/layout.erb:3: syntax error, unexpected ')', expecting keyword_end ...e page_fourohfour page_post))).to_s; @_out_buf << ' ... ^

+0

Можете ли вы отправить сообщение об ошибке отображается? –

+0

Добавлено в оригинальное сообщение. –

ответ

0

Один простой вариант, который должен работать в следующем:

<% if (array.include?(current_page.data.page_classes) || array.empty? && %w(page_home page_fourohfour page_post)) %> 
    <%= partial 'partials/tagline' %> 
<% end %> 
0

Я считаю, что функция, которую вы хотите, рендер, который принимает хэш аргумент, и частичное это один из ключей в хэш (а не самой функции).

Попробуйте это:

<%= render :partial => "partials/tagline" if (array.include?(current_page.data.page_classes) || array.empty? && %w(page_home page_fourohfour page_post)) %> 

Или просто:

<%= render "partials/tagline" if (array.include?(current_page.data.page_classes) || array.empty? && %w(page_home page_fourohfour page_post)) %> 

 Смежные вопросы

  • Нет связанных вопросов^_^