Обновлено: У меня есть link_to для удаления объекта, который является вложенным ресурсом. Перед уничтожением у меня есть метод, который проверяет экземпляр этого объекта на основе object_params, но отправленные параметры продолжают поднимать undefined method 'permit' for "asdfsadf":String
, когда он пытается ссылаться на object_params
.undefined method `allow 'for" ** output omitted ** ": String
Кнопка:
<%= link_to content_tag('button', '', class: 'btn fa fa-trash-o focus-delete-button'), parent_object_path(:parent_id => focus.z_kf_parent, :id => focus.id, :object => focus), data: {confirm: "Are you sure you want to delete '#{focus.name}'"}, method: :delete %>
Params:
{"_method"=>"delete",
"authenticity_token"=>"gmlVYHy230Y1lQY=",
"object"=>"6c1367b1-1d63-4545-bbdb-b8ac9bd39422",
"action"=>"destroy",
"controller"=>"objects",
"parent_id"=>"FA100073-4A0C-4EE0-8FB1-3EC39C61AD39",
"id"=>"5-bbdb-b8ac9"}
object_params:
def object_params
params.require(:set_list).permit(:id, :photographer, :digital_tech, :photo_production, :stylist, :stylist_assistant, :hair_makeup, :photographer_assistant, :name, :t_start, :t_finish, :z_kf_parent)
end
Метод:
def set_object
binding.pry
@object = Object.(object_id: object_params[:id]).first
end
Я не устанавливаю параметры прямо в link_to
?
Я думаю, что ваша ошибка в методе 'object_params'. Можете ли вы вставить содержимое этого метода здесь? – tolgap
@tolgap обновленный вопрос с 'object_params' – Dan
Прежде всего, теперь вы обертываете тег' 'вокруг тега'