rails link_to update 1 field - PullRequest
       1

rails link_to update 1 field

2 голосов
/ 23 сентября 2010

Я хочу изменить свое удаление, чтобы не удалять, а обновить поле в записи с именем «удалено»

'Вы уверены?',: Method =>: delete%>

Похоже, это должно работать, но это не так:

true,: verify => 'Вы уверены?',: method =>: post%>

1 Ответ

2 голосов
/ 23 сентября 2010

Нет автоматического способа сделать это с помощью помощника вида, такого как link_to.Ваши действия в контроллере должны сделать это для вас.

Если вы никогда не хотите удалить документ с помощью действия уничтожения, просто перепишите это действие, чтобы установить для его атрибута «delete» значение true вместо фактического его уничтожения.Таким образом, вы можете продолжать использовать свою исходную ссылку.итак:

class Document < ActiveRecord::Base

  # DELETE /documents/:id
  def destroy
    @document = Document.find(params[:id])
    @document.deleted = true
    @document.save
    redirect_to documents_path
  end
end

с

<%= link_to 'Destroy', document, :confirm => 'Are you sure?', :method => :delete %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...