如何破坏多态模型?方法破坏缺少的参数

时间:2012-03-03 21:08:04

标签: ruby-on-rails ruby-on-rails-3 destroy

我正在使用这个gem将私人消息添加到我的应用程序中。

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)

这与此问题有关:Why delete method gives me wrong path? with

1 个答案:

答案 0 :(得分:1)

问题在于您收到所有消息,因此@message实际上是多条消息。你可能想这样做:

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

但宝石可能会有所不同。 gem's documentationreadme的底部有一个关于删除的部分。