我搜索这个问题是否已经被问过,但我没有找到任何东西。我已经使用 ruby 版本 2.3.0 和 Rails 版本 5.0.0.1 创建了一个应用程序,
当我运行这个命令时
rails console
Run Code Online (Sandbox Code Playgroud)
我尝试像这样访问数据库:
Post.all
User.all
Run Code Online (Sandbox Code Playgroud)
或者其他命令行我有这个巨大的错误(对所有这些行感到抱歉:
/Users/marchardantonin/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/sqlite3_adapter.rb:27: [BUG] Segmentation fault at 0x00000000000110
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]
-- Crash Report log information --------------------------------------------
See Crash Report log file under the one of following:
* ~/Library/Logs/CrashReporter
* /Library/Logs/CrashReporter
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.
Don't forget to include the above Crash Report log file in bug reports.
-- Control frame information -----------------------------------------------
c:0061 p:---- s:0252 e:000251 CFUNC :initialize
c:0060 …Run Code Online (Sandbox Code Playgroud) 我在这里提出这个问题是因为我没有找到解决问题的答案.我想创建一个帖子belongs_to旅行,所以每次旅行都有很多帖子.但是当我创建帖子时,我在我的视图中显示以下错误消息:
1错误禁止本文从beign save旅行必须存在
所以这是我的travel.rb文件:
class Travel < ApplicationRecord
has_many :posts
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
还有我的post.rb文件:
class Post < ActiveRecord::Base
belongs_to :user
belongs_to :travel
geocoded_by :country
after_validation :geocode
end
Run Code Online (Sandbox Code Playgroud)
有人知道问题在哪里,可以解释我的解决方案吗?非常感谢 !