我正在为我的网站的首页编写一些代码,它将对名为“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 'Test'</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