Ruby on rails 办公室SyntaxError#索引
尝试在RoR应用程序上从我的数据库访问offices.json,但出现了一个奇怪的错误。似乎在网上找不到任何能告诉我发生了什么的东西。有什么建议吗?这个错误似乎影响了几个模型,但由于某些原因,当我试图通过浏览器加载json文件时,其他模型工作正常Ruby on rails 办公室SyntaxError#索引,ruby-on-rails,Ruby On Rails,尝试在RoR应用程序上从我的数据库访问offices.json,但出现了一个奇怪的错误。似乎在网上找不到任何能告诉我发生了什么的东西。有什么建议吗?这个错误似乎影响了几个模型,但由于某些原因,当我试图通过浏览器加载json文件时,其他模型工作正常 Showing /home/terence/Dropbox/ruby/rails_projects/techdata/app/views/offices/index.json.jbuilder where line #3 raised:
Showing /home/terence/Dropbox/ruby/rails_projects/techdata/app/views/offices/index.json.jbuilder where line #3 raised:
/home/terence/Dropbox/ruby/rails_projects/techdata/app/views/offices/index.json.jbuilder:3: syntax error, unexpected tIDENTIFIER, expecting keyword_end
json.url office_url(office, format: :json)
Extracted source (around line #3):
1 json.array!(@offices) do |office|
2 json.extract! office,
3 json.url office_url(office, format: :json)
4 end
Office.rb:
class Office < ActiveRecord::Base
belongs_to :city
belongs_to :company
end
好的,看来我已经弄明白了。不知何故,当我为office模型执行迁移时,index.json.jbuilder无法使用添加的列更新自身。不确定为什么会这样,但modify index.json.jbuilder解决了以下问题: 之前:
json.array!(@offices) do |office|
json.extract! office,
json.url office_url(office, format: :json)
end
之后:
json.array!(@offices) do |office|
json.extract! office, :headquarters
json.url office_url(office, format: :json)
end
似乎应该包含导致错误的代码。
json.array!(@offices) do |office|
json.extract! office, :headquarters
json.url office_url(office, format: :json)
end