【发布时间】:2014-03-28 23:43:56
【问题描述】:
我正在构建 reddit 的模型。在显示我提交的链接和标题的显示视图中,我包含了一个选项(链接)来销毁提交。
当我点击销毁时,我得到:
ActionController::ParameterMissing in LinksController#destroy
param not found: link
上线:
params.require(:link).permit(:url, :title)
这是我的完整链接控制器:
class LinksController < ApplicationController
def index
@link = Link.all
end
def show
@link = Link.find(params[:id])
end
def new
@link = Link.new
end
def create
@link = Link.new(link_params)
if @link.save
redirect_to @link
else
render action: 'new'
end
end
def destroy
@link = Link.find()
if @link.destroy
redirect_to index: 'action'
else
render show: 'action'
end
end
private
def link_params
params.require(:link).permit(:url, :title)
end
end
这是我的表演视图:
<h1> This is the show view </h1>
<%= @link.title %>
<%= @link.url %>
<%= link_to 'Edit', edit_link_path(@link) %>\
<%= link_to 'Destroy', (@link), method: :delete, data: { confirm: 'Are you sure?' } %>
我真的很困惑,尝试了多种方法但无法正常工作。我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 controller destroy