gpt4 book ai didi

ruby-on-rails - 未定义方法 `synchronize' 对于 nil :NilClass

转载 作者:行者123 更新时间:2023-12-02 23:59:26 24 4
gpt4 key购买 nike

我刚刚使用 1.9.3-p374rails4.0.0.rc1 上从头开始创建了一个新应用程序(应该按照指南运行)。

但是,我无法执行简单的create操作。

class Books
def create
@book = Book.new book_params

if @book.save
redirect_to @book
else
render action: :new
end
end

private

def book_params
params.require(:book).permit(:name, :description)
end
end

在这里创建结果

undefined method `synchronize' for nil:NilClass

错误指向 if @book.save 行。

这是因为1.9.3还是我错过了什么?

最佳答案

显然,由于FriendlyId gem,它失败了。如果您使用FriendlyId,则可能需要指定rails4-branch。

gem 'friendly_id',github:'FriendlyId/friend_id',分支:'rails4'

编辑:确保从norman/friend_id获取实际的分支/版本。根据自述文件,它至少需要 branch: 5.0.0-beta 才能与 Rails4 一起使用。

edit2:现在是5.0.0.rc2,正如我所说,确保获取实际的分支/版本,我每次有版本更新时显然不会更新这个答案。另外,请阅读此答案的评论,其中有很多有用的信息。

关于ruby-on-rails - 未定义方法 `synchronize' 对于 nil :NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16362567/

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