gpt4 book ai didi

ruby-on-rails - Rails : syntax error, unexpected tIDENTIFIER, expecting keyword_end

转载 作者:行者123 更新时间:2023-12-03 08:21:56 26 4
gpt4 key购买 nike

Ruby on Rails初学者在这里。

在localhost:3000中发生此错误

ActiveRecord::PendingMigrationError
迁移正在进行中。要解决此问题,请运行:bin/rake db:migrate RAILS_ENV = development

我在终端中运行rake db:migrate并得到了这个:

$ rake db:migrate
rake aborted!
SyntaxError: /Users/EuphoriaComplex/src/bookmarks/db/migrate/20150407050503_add_user_to_bookmark.rb:5: syntax error, unexpected tIDENTIFIER, expecting keyword_end

add has_many :bookmarks to app/models/user.rb
^
/Users/EuphoriaComplex/src/bookmarks/db/migrate/20150407050503_add_user_to_bookmark.rb:7: syntax error, unexpected tIDENTIFIER, expecting keyword_end

add belongs_to :user to app/model/user.rb
^

这是我在Sublime中的书签/数据库/迁移中的代码:
class AddUserToBookmark < ActiveRecord::Migration
def change
add_column :bookmarks, :user_id, :integer

add has_many :bookmarks to app/models/user.rb

add belongs_to :user to app/model/user.rb
end
end

我正在关注本教程: http://12devs.co.uk/articles/writing-a-web-application-with-ruby-on-rails/
而我只做到“需要身份验证才能管理您的书签”

“用户有很多书签” 是有问题的部分。

最佳答案

该错误告诉您确切的问题出在哪里。

add has_many :bookmarks to app/models/user.rb
add belongs_to :user to app/model/user.rb

这不应进行迁移,因为它们不会更改架构。您需要将它们添加到书签和用户模型中,因此
class Bookmark < ActiveRecord::Base
belongs_to :user
end

class User < ActiveRecord::Base
has_many :bookmarks
end

关于ruby-on-rails - Rails : syntax error, unexpected tIDENTIFIER, expecting keyword_end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29500008/

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