Я не могу понять, как выполнить то, что я пытаюсь сделать здесь, в моем методе create
.Как проверить, существует ли значение в params.permit?
Что я сейчас работаю, если нет значений, элемент удален. Однако, если существует 1 или более значений параметра, оно проходит и сохраняется. Не то, что мне было нужно. Мне нужен сценарий «все или ничего». Я хочу сохранить, только если все допустимые ключи имеют значение. params.permit(:name, :description, :copyright)
Прежде, чем запись будет сохранена с использованием organizations.save!
, мне нужно убедиться, что ни один из параметров, которые разрешены, не равен нулю или пуст.
Я искал все и не могу сузить круг ответов на мой вопрос.
Вот мой код:
class OrganizationsController < ApplicationController
def index
query_params = params.permit(:id, :name,)
if query_params.blank?
organizations = Organization.all
else
organizations = Organization.where(query_params)
end
render json: organizations, root: "organizations"
end
def create
organizations = Organization.new(organization_params)
if organization_params.present?
organizations.delete
else
organizations.save!
render json: organizations
end
end
private
def organization_params
params.permit(:name, :description, :copyright)
end
end
Когда вы говорите «Я поиск по всему», вы должны помочь нам понять, что «во всем» означает, давая нам ответ *, где * Вы искали, что вы пробовали, скажите нас, почему это не сработало. Это помогает избежать траты времени, когда мы пытаемся вам помочь. Как и мы, мы также получаем «поиск по всему», поскольку мы стараемся помочь вам, замедляя время отклика и, возможно, задавая вопросы, чтобы узнать, что вы сделали. –
@theTinMan Я googled, проверил различные сайты, документацию и т. Д. – Awatatah
Спасибо, но это мало нам подсказывает. Помогите нам, сказав, что вы пытались помочь нам избавиться от возможностей. Поместите эту информацию в вопрос. –