Ruby on rails 4 缺少参数或值为空:comment

Ruby on rails 4 缺少参数或值为空:comment,ruby-on-rails-4,Ruby On Rails 4,我被困在这上面有一段时间了,运气不好。本质上,我试图创建一个回复按钮,该按钮生成一个内联表单,用户可以填写该表单来回复评论。我使用直接javascript在点击按钮时生成html,我知道这可能不是最好的方法,但我找不到更好的方法。因为js似乎不允许我使用表单助手,所以我不知道如何使一切正常运行 如果有人能给我一些帮助,或者有人能为我指出一个更标准的方法来实现这一点,我将不胜感激 错误 HTML Schema.rb 请求 我意识到我是个白痴,我可以直接转到一个由助手设计的传统rails表单,然后查

我被困在这上面有一段时间了,运气不好。本质上,我试图创建一个回复按钮,该按钮生成一个内联表单,用户可以填写该表单来回复评论。我使用直接javascript在点击按钮时生成html,我知道这可能不是最好的方法,但我找不到更好的方法。因为js似乎不允许我使用表单助手,所以我不知道如何使一切正常运行

如果有人能给我一些帮助,或者有人能为我指出一个更标准的方法来实现这一点,我将不胜感激

错误

HTML

Schema.rb

请求


我意识到我是个白痴,我可以直接转到一个由助手设计的传统rails表单,然后查看生成的html来创建一个功能正常的表单

以下是我将html改为的内容,以便使其正常运行并提交所需的参数

<form enctype="multipart/form-data" action="/comments" accept-charset="UTF-8" method="post">
  <input name="utf8" type="hidden" value="&#x2713;" /> 
  <textarea name="comment[content]" id="comment_content"> 
  </textarea> <input type="submit" name="commit" value="Reply" /> 
</form>
<form action="/comments" class="new_comment" id="new_comment" method="post"> 
<textarea id="content" name = :comment[content] type = "text" cols= "40" rows = "5" /></textarea> 
<input type="submit" value="Reply"> </form>
def create
  @comment = Comment.new(comment_params)
  @comment.save
  redirect_to root_path
end

private
## Strong Parameters 
def comment_params
  params.require(:comment).permit(:content)
end
create_table "comments", force: :cascade do |t|
  t.datetime "created_at", null: false
  t.datetime "updated_at", null: false
  t.string   "content"
end
Request

Parameters:

{":comment"=>{"content"=>"hey"}}
<form enctype="multipart/form-data" action="/comments" accept-charset="UTF-8" method="post">
  <input name="utf8" type="hidden" value="&#x2713;" /> 
  <textarea name="comment[content]" id="comment_content"> 
  </textarea> <input type="submit" name="commit" value="Reply" /> 
</form>