我正在构建演示文稿构建器,当我单击“删除”按钮时,我不知道如何销毁列表中显示的所选演示文稿。
我的控制器看起来像这样:
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,为特定的演示文稿执行此方法。
答案 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 %>