我将 Feed 类型的对象作为 longblob 存储到我的 mysql 数据库中,并且想知道如何在不属于 String 类型的情况下检索它。
有没有办法在我忽略的 ruby/rails 中进行类型转换?
我假设这是发生的事情,因为我得到“未定义的方法`条目'#
一些背景,以防我做了一些愚蠢的事情......
我的迁移:
class AddFeedDataToFeeds < ActiveRecord::Migration
def change
add_column :feeds, :feed_data, :longblob
end
end
class FillFeedData < ActiveRecord::Migration
def up
Feed.all.each do |f|
f.update_attribute(:feed_data, Feedzirra::Feed.fetch_and_parse(f.feed_url))
end
end
在我的阅读器控制器中:
next_feed = Feed.find(session[:unread_random].pop)
@feed = next_feed
在阅读器中:
<% unless @feed.is_a? Fixnum #protect against bad feed URLs: 404, 503 etc...
@feed.entries.each do |entry| %>
<div class="entry">
<h1><%= entry.title %></h1>
等等... 错误出现在最后一个代码段的第二行。