Как уничтожить полиморфную модель?Метод уничтожения отсутствующего аргумента - PullRequest
0 голосов
/ 04 марта 2012

Я использую этот драгоценный камень для добавления личных сообщений в мое приложение.

https://github.com/LTe/acts-as-messageable/blob/master/lib/acts-as-messageable/message.rb

Я пытаюсь добавить ссылку для удаления сообщения.

Итак, в моем контроллере есть действие уничтожения:

  def destroy
    @message = current_user.messages.with_id(params[:id])
    if @message.destroy
      flash[:notice] = "All ok"
    else
      flash[:error] = "Fail"
    end
  end

И, на мой взгляд, у меня есть ссылка: = link_to "Delete", message_path(message.id), :method => :delete

Но когда я пытаюсь нажать на ссылку, я получаю: wrong number of arguments (0 for 1)

Это связано с этим вопросом: Почему метод удаления дает мне неверный путь? с

1 Ответ

1 голос
/ 04 марта 2012

Проблема в том, что вы получаете все сообщения, поэтому @message - это действительно несколько сообщений. Вы, вероятно, хотите сделать:

@message = Message.find(params[:id])

Но это может отличаться для камня. В документации для драгоценных камней есть раздел об удалении внизу readme .

...