我想允許沒有圖像或具有獨特的圖像發佈任何消息,我在我的模型中添加以下代碼正確驗證的單一性,可發佈,而不上傳
validates :image_fingerprint, :uniqueness => true
它禁止張貼類似的圖像,但它禁止在沒有圖像的情況下發布多條消息。我嘗試添加
:allow_blank => true
和
:allow_nil => true
,但它會導致以下錯誤:
TypeError in PostsController#create can't convert nil into String
我怎樣才能解決呢?
是'image_fingerprint'保存爲'nil'或空字符串時沒有圖像出現? – 2013-05-08 12:00:56
image_fingerprint它是由回形針生成的md5散列,它被保存到「image_fingerprint」數據庫類型的字符串中,當沒有圖像時單元格爲空,這就是我所知道的。 – user1887348 2013-05-09 04:07:43