2016-01-21 229 views
0

我有一个simple_form,有一堆需要输入到数据库的url。Rails,检查url是否已经存在

现在我想要有一个新的记录匹配现有的记录页面,你可以比较这些问题?

例如,如果有记录google.com/search/stackoverflow

并且如果有人输入相同的URL输入到同一个列名中。它会提醒用户说明该字段已经存在,并显示存在的字段的ID号。然后它不会保存新的字段,并将用户重定向回仪表板。

继承人我现在的代码。

控制器:

def create 
    create_params = params[:newevent].permit(:eventname, :eventshortdesc, :eventvenuename, :eventdesc, :eventdatetime, :eventimage, :1link, :2link, :3link, :4link, :5link, :6link, :event_type, :eventready, :eventcomplete) 
    @newevent = Newevent.new(create_params) 
    @newevent.save! 
    end 

视图

<%= f.input :eventname, label: "Event Name", required: true %> 
    <%= f.input :event_type %> 
    <%= f.input :eventdesc, label: "Description", required: true %> 
    <%= f.input :eventshortdesc, label: "Short Description", required: true %> 
    <%= f.input :eventvenuename, label: "Venue Name/Location", required: true %> 
    <%= f.input :eventdatetime, type: "datetime", label: "Date Of Event: (Enter as YYYY-MM-DD)", required: true %> 
    <%= f.input :eventimage, :label => "Image Name Here (exact)"%> 
    <%= f.input :1link, label: "1 URL of Event" %> 
    <%= f.input :2link, label: "2 URL of Event" %> 
    <%= f.input :3link, label: "3 URL of Event" %> 
    <%= f.input :4link, label: "4 URL of Event" %> 
    <%= f.input :5link, label: "5 URL of Event" %> 
    <%= f.input :6link, label: "6 URL of Event" %> 

这是我所有的时刻。

感谢您的帮助,如果可以的话。

山姆

+1

你有没有想过唯一性验证? – DevMarwen

+0

@Marwen我根本没有! – SamAdmit

+0

@Marwen我在想我需要在我的创建方法中做的就是添加这个吗? 验证:1链接,2链接,唯一性:true – SamAdmit

回答

0

您只需要一个简单的uniqueness验证。

class NewEvent < ActiveRecord::Base 
    validate_uniqueness_of :1link, :2link, :3link # whatever attribute you want to validate 
end 
相关问题