ROR способы вызова уничтожить действие - PullRequest
2 голосов
/ 22 июля 2011

Я задаю этот вопрос только потому, что мне любопытно.

Первая строка стандартная, RESTful и, конечно, вызывает метод destroy. Вторая строка возвращает ошибку маршрутизации.

Вопрос в том, как отремонтировать вторую линию, чтобы она работала как первая. Как я упоминал ранее, это просто для моего любопытства и лучшего понимания ROR.

<%= link_to 'delete', file, :method => :delete %></td>
<%= link_to 'delete', {:action => :destroy, :controller => 'files', :id => file.id.to_s}, :method => :delete %>

Bye

1 Ответ

1 голос
/ 22 июля 2011

Отказ от ответственности: я знаю, что это не способ сделать удаление. Это доказательство того, как получить доступ к действию через контроллер вне REST.

Вы можете сделать это:

<%= link_to 'delete', {:action => :destroy, :controller => 'files', :id => file.id} %>

Вам не нужен метод destroy, если вы явно обращаетесь к действию. Также не нужны to_s для file.id

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