我正在为我的网站的首页编写一些代码,这些代码将对名为“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对象中输入的所有内容都是'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