Ruby on rails 4 缺少参数或值为空:comment
我被困在这上面有一段时间了,运气不好。本质上,我试图创建一个回复按钮,该按钮生成一个内联表单,用户可以填写该表单来回复评论。我使用直接javascript在点击按钮时生成html,我知道这可能不是最好的方法,但我找不到更好的方法。因为js似乎不允许我使用表单助手,所以我不知道如何使一切正常运行 如果有人能给我一些帮助,或者有人能为我指出一个更标准的方法来实现这一点,我将不胜感激 错误 HTML Schema.rb 请求Ruby on rails 4 缺少参数或值为空:comment,ruby-on-rails-4,Ruby On Rails 4,我被困在这上面有一段时间了,运气不好。本质上,我试图创建一个回复按钮,该按钮生成一个内联表单,用户可以填写该表单来回复评论。我使用直接javascript在点击按钮时生成html,我知道这可能不是最好的方法,但我找不到更好的方法。因为js似乎不允许我使用表单助手,所以我不知道如何使一切正常运行 如果有人能给我一些帮助,或者有人能为我指出一个更标准的方法来实现这一点,我将不胜感激 错误 HTML Schema.rb 请求 我意识到我是个白痴,我可以直接转到一个由助手设计的传统rails表单,然后查
我意识到我是个白痴,我可以直接转到一个由助手设计的传统rails表单,然后查看生成的html来创建一个功能正常的表单 以下是我将html改为的内容,以便使其正常运行并提交所需的参数
<form enctype="multipart/form-data" action="/comments" accept-charset="UTF-8" method="post">
<input name="utf8" type="hidden" value="✓" />
<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="✓" />
<textarea name="comment[content]" id="comment_content">
</textarea> <input type="submit" name="commit" value="Reply" />
</form>