0

ユーザーが入力/貼り付けしたURLをマイクロポストフォームに変換する方法があります。入力または貼り付けたURLは、マイクロポストが投稿/保存される前に適切なURLに変換されます。その後、APPで他のことに使用できます。

リンクが入力/貼り付けされている場合にのみ、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 に答える