2013-02-25 1 views
0

У меня есть множество текстовых файлов со статическим текстом длинной формы в качестве контента. Сейчас я храню их в отдельном файле контента в папке config. Например «../config/content/content1.yml» «../config/content/content2.yml» и т. Д.Rails - путь к файлу для загрузки содержимого из файла yaml

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

@content1 = YAML.load_file("#{Rails.root}/app/config/content/content1.yml") 
@content2 = YAML.load_file("#{Rails.root}/app/config/content/content2.yml") 

Я затем попытаться загрузить эту переменную в мой взгляд, с

<%= @content1 %> 
<%= @content2 %> 

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

+0

Я думаю, что у вас есть проблемы проектирования, а не проблема кода , Какова ваша главная цель? Я почти уверен, что вы делаете это неправильно. – Hauleth

+0

У меня есть около 50 отдельных абзацев в отдельных текстовых файлах. Они находятся в отдельных текстовых файлах, потому что они редактируются разными людьми. Я хочу, чтобы вы могли отбросить папку, содержащую все абзацы, в мое приложение, и приложение приложит их все вместе. – Jason

+0

У вас есть об использовании, например, Markdown и partials? – Hauleth

ответ

0

Я не знаю, почему вы не хотите хранить эти данные в БД, но давайте опишем, что вам нужно, используя только представления.


Согласно комментариям, что вам нужны частичные.

Пример:

Позволяет иметь файл app/views/content/editor1/paragraph1.html:

Example paragraph 

Затем на ваш взгляд, вы можете сделать это с помощью:

<%= render partial: 'content/editor1/paragraph1' %> 
+0

Я получаю ошибку «отсутствующий шаблон», когда я пытаюсь это сделать, мне нужен какой-то конкретный код в моем контроллере, чтобы сделать эту работу? – Jason

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