Rails无法正确呈现ActiveRecord中的文本?

时间:2013-07-22 20:51:28

标签: ruby-on-rails ruby activerecord text partials

我正在为我的网站的首页编写一些代码,这些代码将对名为“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对象中输入的所有内容都是'Test',我不知道'--- ruby​​ / module'来自哪里。

编辑1:

Frontpages Migration:

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

0 个答案:

没有答案