Я пытаюсь удалить конкретную «работу» из массива «работ», который встроен в пользователя.Метод Destroy в рельсах и Mongoid
В моем файле work.html.erb в просмотров: -
<% @works.each do |f| %>
<%= link_to 'Destroy', profiles_destroy_path(f), data: {:confirm => 'Are you sure?'}, :method => :delete %>
<% end %>
И в моем контроллер: -
def destroy
@work = current_user.works.find(params[:id])
@work.destroy
respond_to do |format|
format.html { redirect_to root_url }
end
end
Я получаю следующее сообщение об ошибке: -
Mongoid::Errors::InvalidFind at /profiles/destroy.56fa4d2f498b5908a002e2e8
PS - Я новичок в рельсах.
рельсы 4 аннотации? Кроме того, нет ничего плохого в хэш хетчках. –
ups извините, да, это не рельсы4, это от рубинового ядра. он не имеет ничего плохого, но для меня добавляет ненужную многословие. @SergioTulentsev :) –
@JuanManuelRodulfoSalcedo показывает параметры [: id] - это нуль. Можете ли вы сказать мне, как решить эту проблему. Мне нужно что-то написать в файле routes.rb. –