gpt4 book ai didi

ruby-on-rails - ActiveModel::ForbiddenAttributesError - Rails 4

转载 作者:行者123 更新时间:2023-12-03 23:06:40 24 4
gpt4 key购买 nike

我有点失落。我收到 Rails 4 错误:ActiveModel::ForbiddenAttributesError。我知道这意味着我需要允许项目通过,我已经做到了,但我一定遗漏了一些东西。

评论 Controller :

class CommentsController < ApplicationController
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create!(params[:comment])
redirect_to @post
end

private
# Never trust parameters from the scary internet, only allow the white list through.
def comment_params
params.require(:comment).permit(:post_id, :comment, :body)
end

end

创建评论迁移
class CreateComments < ActiveRecord::Migration
def change
create_table :comments do |t|
t.references :post
t.text :body

t.timestamps
end
end

def self.down
drop_table :comments
end
end

我在这里缺少什么?如果您需要查看任何其他代码,请告诉我。

谢谢!

最佳答案

代替

@comment = @post.comments.create!(params[:comment])

你要
@comment = @post.comments.create!(comment_params)

您在没有使用允许的属性的情况下完成了所有艰苦的工作!

关于ruby-on-rails - ActiveModel::ForbiddenAttributesError - Rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com