我的问题只是远程。
我的问题是在州控制器中,数据库中不存在国家。
但是如果我在远程rails c
,Country 可以工作。国家与国家的关系有效。反之亦然,而且他们都有大量关于两者的信息。
战场(SFW):
class Admin::StatesController < Admin::ResourceController
#belongs_to :country
# ^^ This default line with spree will break the app because once this controller is touched, Country is nil in this part of the app.
before_filter :load_data, :except => [:index]
def index
#@country = Country.first
#@country ||= Country.find_by_iso("US")
# ^ Does not work because no countries are in the database from the app. Even though countries are accessible in rails console.
@trip = "yes"
@users = User.all
@countries = Country.all
# ^^ Country as a class exists but it is not populated in this part of the app.
所以有了这个控制器代码,如果我把它扔到我的视图中,我可以看到:
- 的值
@trip
。这意味着控制器可以发送数据。 - @users 的值。这意味着数据库正在工作。我可以列出所有用户及其电子邮件
- 我没有看到列出一个国家。他们都没有出现。但同样,如果我将 c 放入控制台并尝试此操作,它工作正常。美国有 51 个州。他们都以完美的爱国婚姻召回自己的国家。
任何人都可以从这里发生的事情中得出正面或反面吗?