Có đoạn mã sau:Regular expressions với kiểm chứng thực trong RoR 4
class Product < ActiveRecord::Base
validates :title, :description, :image_url, presence: true
validates :price, numericality: {greater_than_or_equal_to: 0.01}
validates :title, uniqueness: true
validates :image_url, allow_blank: true, format: {
with: %r{\.(gif|jpg|png)$}i,
message: 'URL must point to GIT/JPG/PNG pictures'
}
end
Nó hoạt động, nhưng khi tôi cố gắng để kiểm tra nó sử dụng "kiểm tra cào" Tôi sẽ bắt thông điệp này:
rake aborted!
The provided regular expression is using multiline anchors (^ or $), which may present a security risk. Did you mean to use \A and \z, or forgot to add the :multiline => true option?
Điều đó có nghĩa là gì? Làm thế nào tôi có thể sửa chữa nó?
Bạn đã thử '/ \. (Gif | jpg | png) $/i'? Có thể '% r {}' thêm '$' của chính nó vào cuối. – Wukerplank
@Wukerplank Tôi không nghĩ vậy. '% r {\. (gif | jpg | png) $} i # =>/\. (gif | jpg | png) $/i','% r {\. (gif | jpg | png)} i # =>/\. (gif | jpg | png)/i'. – sawa
Có, nhưng nó không giúp được – malcoauri