1

我有各种以静态长格式文本为内容的文本文件。现在我将它们存储在配置文件夹中的单独“内容”文件中。例如“../config/content/content1.yml”“../config/content/content2.yml”等等。

我想在我的应用程序中将这些文件串在一起。所以在我的控制器中,我有一些变量试图提取每个文件的内容,例如

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

然后我尝试将该变量加载到我的视图中

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

不过,这和我尝试过的所有其他方法似乎都不起作用。我真的只是想让文本显示在我的视图中。任何帮助我指出正确方向的帮助将不胜感激。我对rails仍然很不满意。

4

1 回答 1

-1

我不知道您为什么不想将这些数据存储在数据库中,但让我们只使用视图来描述您需要什么。


根据评论,你需要的是部分。

例子:

让我们有文件app/views/content/editor1/paragraph1.html

 Example paragraph

然后在您看来,您可以使用以下方法渲染它:

<%= render partial: 'content/editor1/paragraph1' %>
于 2013-02-25T23:07:13.703 回答