Ссылка, которая выполняет задачу и переходит в другое представление - PullRequest
0 голосов
/ 20 июля 2010

Я пытаюсь выполнить эту задачу:

Я посмотрел на документ, и мне не ясно, как это сделать. Я хотел бы сделать что-то вроде следующего (хотя я знаю, что это не будет работать):
link_to image_tag("button.gif"), "/home", 
        :action => 'delete_something' , 
        :confirm => 'Are you sure?',
        :method => :delete 

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Ну, просто измените рендер в вашем контроллере. Итак, после удаления просто сделайте

redirect_to "/home"
0 голосов
/ 20 июля 2010

Это то, что вы ищете?

# some_controller.rb

def delete_image
  find_and_delete_image
  redirect_to :action => :home
end

def home
  show_stuff
end

Вам потребуется передать некоторую информацию вместе с вашим изображением, чтобы идентифицировать ее, вероятно, с помощью параметров URL или параметров POST, но я не очень хочу вдаваться в подробности.

Я бы порекомендовал изучить маршруты RESTful, такие как сгенерированные скаффолдами, он чище и генерирует для вас множество маршрутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...