编写销毁方法和创建销毁对象的链接

时间:2013-10-24 15:52:52

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

我正在构建演示文稿构建器,当我单击“删除”按钮时,我不知道如何销毁列表中显示的所选演示文稿。

我的控制器看起来像这样:

  def create
    if logged_in?
      presentation = current_user.presentations.create data: params.to_yaml
      redirect_to edit_presentation_path(presentation)
    end
  end

  def edit
    render action: :new
  end

  # def destroy
  #   current_presentation.destroy
  # end

  def show
    render action: :new
  end

  def list
    @presentations = current_user.presentations
  end

  def update
    current_presentation.update_attributes(data: params.to_yaml)
  end

  def home
    if logged_in?
      @presentations = current_user.presentations
    end
  end

我创建的演示文稿列表如下所示:

  <% @presentations.each do |p| %> 
      <a >  <%= p.id %>
        <a href="<%= presentation_path(p) %>" target="_blank" class="action"> Show </a> 
        <a class="action"> Remove </a>  
      </a>
   <% end %> 

我的目标是:编写正确的destroy方法并创建一个链接Remove,为特定的演示文稿执行此方法。

2 个答案:

答案 0 :(得分:1)

<%= link_to "Delete", p, method: :delete %>

这样的事情应该这样做。

更多http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html

答案 1 :(得分:1)

<%= link_to "Delete", your_destroy_path(p), method: :delete %>