我正在嘗試驗證字段名稱custom_link的唯一性。但它允許在該字段中添加相同的值。 以下是我的模型:唯一性驗證不起作用
class Gallery < ActiveRecord::Base
....
validates :custom_link, uniqueness: true
....
end
這是我的控制器代碼:
def update
respond_to do |format|
if @gallery.update(gallery_params)
format.html { redirect_to galleries_galleryhome_path(id: params[:id]), notice: 'Gallery was successfully updated.' }
format.json { render :show, status: :ok, location: @gallery }
else
format.html { render :edit }
format.json { render json: @gallery.errors, status: :unprocessable_entity }
end
end end
private:
def gallery_params
params.require(:gallery).permit(:name, :shoot_date, :release_date, :expiration_date, :archive,:gallery_layout_id, :contact_id,:status, :cover_url,:gallery_photo_id, photos_attributes: [:image]).merge(brand_id: current_brand.id,user_id: current_user.id)
end
獲取不知道爲什麼它不工作。誰能幫我?
你閱讀有關的文檔'唯一性'可以和不可以做? – Zabba
嗨,你可以請你分享你的控制器代碼,因爲你已經寫了它應該工作的寫入語法。 –
@Bharat Soni,我已經分享了我的控制器的代碼 – Vishal