我正在使用这个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)
答案 0 :(得分:1)
问题在于您收到所有消息,因此@message
实际上是多条消息。你可能想这样做:
@message = Message.find(params[:id])
但宝石可能会有所不同。 gem's documentation在readme的底部有一个关于删除的部分。