Вы не можете поместить category_id с минимумом 3, так как это относится к номеру записи
здесь пример проверки вашего кода выше
validates :title, presence: true, length: {minimum: 3}
validates :text, presence: true, length: {minimum: 3}
validates :category, presence: true
# category must exist
Я не уверен, что изменение URL-адреса возможно через веб-интерфейс.
Однако вы, возможно, могли бы сохранить список в качестве шаблона, включая содержимое как часть этого шаблона, а затем удалите список. Наконец, примените шаблон, чтобы получить список с новым именем (с новым URL).
Список получит имя, с которым вы его создали, поэтому создайте список и затем установите локализованное имя впоследствии
if (site.Lists.Exists(Constants.MyListName, out myList))
{
myList.Description = Resources.My_Lists.My_List_Description;
logger.Write("List {0} already exists on site {1}", Constants.ListNames.MYLIST,site.Url);
}
else
{
Guid listGuid = site.Lists.Add(Constants.ListNames.MYLIST,
Resources.My_Lists.MyList_List_Description,
SPListTemplateType.DocumentLibrary);
myList = site.Lists.GetList(listGuid, false);
logger.Write("Created list {0} on site {1}", Constants.ListNames.MYLIST, site.Url);
}
myList.NoCrawl = true;
myList.Title = Resources.My_Lists.My_Inbox_List_DisplayName;
myList.EnableVersioning = true;
myList.EnableMinorVersions = false;
myList.Update();
Когда вам понадобится список, вы получите его, используя внутреннее имя, которое будет таким же, как и в Constants.ListNames.MYLIST
list = (from SPList l in web.Lists
where l.RootFolder.Name.Equals(listInternalName, StringComparison.InvariantCulture)
select l).FirstOrDefault();
Я думаю, что это хорошая практика, чтобы держаться подальше от отображаемого имени, см. эту статью о проблемах с полями в Sharepoint
http://www.buro9.com/blog/2007/02/26/sharepoint-splistitem-quirks/
Определенно можно изменить URL-адрес с помощью SharePoint Designer . Я совершенно уверен, что вы также можете сделать это программно.
После создания списка или библиотеки документов URL-адрес не может быть изменен с помощью веб-интерфейса - вы застряли в нем, если не измените его с помощью чего-то вроде Powershell или SharePoint Designer.
Я настоятельно рекомендую сделать привычкой сначала создавать списки / библиотеки с сокращенным / чистым URL-адресом, а затем сразу же переименовывать списки / библиотеки в их "приятное" имя, чтобы все могли ясно прочитать.
Внутреннее имя для списков довольно запутанное, и его уничтожение в коде или манипулирование файлами может привести к поломке некоторых пользовательских веб-частей, рабочих процессов или стать причиной потери статуса. По этим причинам я бы оставил внутреннее имя в покое, чтобы не рисковать чем-то сломанным во имя тщеславия. Однако, если клиент запрашивал изменение, я бы сохранил шаблон, как говорит Мартин, и использовал бы его для переименования вашего списка.
Похоже, вы можете изменить URL-адрес в проводнике Windows. Библиотека / список все еще существует, и их можно редактировать.
Я новый для SharePoint, но я успешно переименован в список. Это то, что я сделал:
URL изменяется, так как старое имя больше не является действительным.
Надеюсь, это поможет.
Иногда вы начинаете работать со списком, называя его бета-списком, тестом, версией сайта 1 и т. Д., А затем понимаете, что вам нужно изменить имя списка. Вот пошаговая процедура изменения имени:
Это не должно изменять гиперподключения и различные представления списка.
У меня была такая же проблема, и я легко решил ее в SharePoint Designer. Вам нужно перейти к списку «Все файлы», найти список, щелкнуть правой кнопкой мыши и «Переименовать». Это изменит URL-адрес. У вас не будет этой опции, если вы перейдете к опции «Список и библиотеки», вам нужно будет перейти к опции «Все файлы».
Вы не можете сделать это в веб-интерфейсе.
И еще один совет. Если вам нужно, вам нужно назвать список пробелами, но вы не хотите использовать уродливые escape-символы% 20 в URL-адресе. Допустим, вам нужно назвать свой список «Инфоцентр». Сначала создайте список без пробелов: Инфоцентр. Затем вернитесь и переименуйте Заголовок только в Информационный центр. Теперь у вас будет удобное для чтения имя списка, а также отсутствие% 20 в вашем URL-адресе.