我的消息对象有一个链接属性@message.link
,它是一个字符串。在从message.body:
URI.extract
之前
["http://getbootstrap.com/javascript/#tabs", "http://paulgraham.com/re.html"]
一旦我将其保存到db message.link将保存为:
"[\"http://getbootstrap.com/javascript/#tabs\", \"http://paulgraham.com/re.html\"]"
当我稍后从db获取数据时如何从message.link字符串中获取数据?
["http://getbootstrap.com/javascript/#tabs", "http://paulgraham.com/re.html"]
要显示所有消息对象的链接,我应该如何提取链接?假设message(1).link
有一个链接,message(2)
有三个链接,我想将所有四个链接显示为@message_links
或任何实例变量的分隔元素。
更新
方法有效,但无法显示:created_at并正确进行分页,因为@ message_links2将是一个链接数组。
@message_links = @conversation.messages.with_link.order(created_at: :desc).paginate(page: params[:page], per_page: 12)
@message_links2 = @message_links.map(&:link).flatten