0

我正在为我的网站的首页编写一些代码,它将对名为“Frontpages”的表中的对象进行排序,如果对象上名为“select”的字段为真,那么它将显示在首页网站。这是我的首页和部分代码。

首页:

<div id="rightbody">
<% @frontpage.each do |article| %>
    <% if article.select? %>
        <%= render :partial => 'article', :locals => { :article => article } %>
    <% end %>
<% end %>

_article.html.erb 部分:

<div id="content">
<h1><%= article.title %></h1>
<br />
<article><%= article.content %></article>

但是当我加载页面时,这就是我在 HTML 中呈现的内容。

<div id="rightbody">
    <div id="content">
        <h1>Test</h1>
        <br />
        <article>--- !ruby/module &#x27;Test&#x27;</article>
    </div>
</div>

我知道在 ActiveRecord 对象中输入的所有内容都是“测试”,我不知道“---!ruby/module”来自哪里。

编辑1:

首页迁移:

class CreateFrontpages < ActiveRecord::Migration
    def change
        create_table :frontpages do |t|
            t.string :title
            t.string :image
            t.text :content
            t.boolean :select
            t.timestamps
        end
    end
end

头版型号:

class Frontpage < ActiveRecord::Base
  attr_accessible :boolean, :string, :string, :text
end
4

0 回答 0