0

我有一种方法可以将用户输入/粘贴的 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

亲切的问候。

4

1 回答 1

1

如果我正确理解问题,那就是你可以使用的

def clean_up_video_link
  link = get_video_data(link) if link?
end
于 2012-06-02T14:31:17.223 回答