【发布时间】:2014-08-28 06:48:58
【问题描述】:
我正在尝试通过我的表单提交测试帖子,但我收到此错误:参数丢失或值为空:内容。我需要“内容”并允许“标题”。在我的应用程序中提交帖子或“想法”时,这两个字段都已填写。我相信这个问题与强大的参数有关。我在互联网上的其他任何地方都找不到答案。这是我的控制器。
class ThoughtsController < ApplicationController
def index
end
def new
@thought = Thought.new(params[:id])
end
def create
@thought = Thought.new(params[post_params])
@thought.save
if @thought.save
redirect_to @thought
else
render :new
end
end
private
def post_params
params.require(:content).permit(:title)
end
end
感谢您的帮助。
【问题讨论】:
-
请先阅读有关 Rails 的信息。您的控制器有太多问题。新方法不带任何参数,您也正在使用 id 参数创建新对象。您的强参数也没有以正确的方式定义。
post_params不能在 create 方法中使用params[post_params]。 -
提交的参数是什么? (您会在日志文件中找到它们)
-
我相信只是内容和标题
标签: ruby-on-rails ruby strong-parameters ruby-on-rails-4.1