Посредник: Как я могу получить текущее название статьи?

При создании простого блога в Middleman с использованием расширения «middleman-blog» я получаю файл макета, который просто дает содержимое сообщения.

Я хочу получить заголовок текущего сообщения и отобразить его.

Что у меня есть прямо сейчас:

<% blog.articles.each do |article| %>
    <%= link_to article.title, article %>
<% end %>

Это перебирает заголовок каждого поста, даже если отображается только один контент поста. Таким образом, он выводит что-то вроде этого для URL-адреса /post-title-one


Заголовок сообщения Один Заголовок сообщения Два Заголовок сообщения Три

"только содержимое первого заголовка сообщения"


Я хочу попробовать что-то вроде

<% blog.articles.each do |article| %>
    <%= link_to current_article.title, article %>
<% end %>

Но он просто случайным образом выдает два заголовка страницы.


person Ryan Rich    schedule 17.02.2014    source источник
comment
Ваш вопрос недостаточно ясен, если вы хотите напечатать заголовок текущей статьи, просто используйте ‹%= current_article.title %›   -  person Nicolas Garnil    schedule 18.02.2014
comment
Да, это в основном то, что я был после. Я сделал: ‹a href=‹%= current_article.url %››‹%= current_article.title %›‹/a›, чтобы сделать его ссылкой. Если вам нужен ответ, вы можете опубликовать ниже, и я дам его вам.   -  person Ryan Rich    schedule 18.02.2014


Ответы (2)


Если вы хотите напечатать заголовок текущей статьи, просто используйте <%= current_article.title %>.

person Nicolas Garnil    schedule 18.02.2014

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

<%= link_to current_article.title, current_article %>

Это должно сделать работу.

person take    schedule 18.02.2014