我有一种方法可以将用户输入/粘贴的 URL 转换为微博表单。在发布/保存微博之前,他们输入或粘贴的 URL 会转换为适当的 URL。然后我可以在我的应用程序中使用其他一些东西。
问题是,如果已输入/粘贴链接,我只需要运行 before_save 方法。当我的应用程序中断时没有输入或粘贴一些链接时。我想知道要使用的适当条件语句是什么?和可能的例子..
这是我的模型..
class Micropost < ActiveRecord::Base
include OgpObjectsHelper
belongs_to :user
has_many :comments, :dependent => :destroy
has_one :photo, :dependent => :destroy
accepts_nested_attributes_for :photo,
:reject_if => proc { |attributes| attributes['image'].blank? },
:allow_destroy => true
attr_accessor :username
attr_accessible :content, :user_id, :poster_id, :username, :link, :photo_attributes
validates :content, :presence => true, :length => { :maximum => 10000 }
validates :user_id, :presence => true
default_scope :order => 'microposts.created_at DESC'
auto_strip_attributes :content,
:nullify => true,
:strip => false
before_save :clean_up_video_link
protected
def clean_up_video_link
self.link = get_video_data(link)
end
end
亲切的问候。