ユーザーが入力/貼り付けした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
敬具。