私の問題は遠隔地のみです。Rails Spreeのデバッグ。データベース関連の可能性があります
私の問題は、ステートコントローラで国がデータベースに存在しないことです。
ただし、リモートの場合、rails c
の場合、国が機能します。国家と国家との関係が機能する。逆もまた同様で、両者は両方とも多くの情報を持っています。
戦場(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の州があります。そして彼らは皆完全な愛国的な婚姻で自国に電話します。
誰でもここで起こっていることから頭や尻を作ることができますか?
私はフォークで自分自身を刺すことは、デバッグスプーリーよりも痛い(そして、傷跡がより長く続いている)ことを示唆し、あなたのタイトルは事実上正しくありません。あなたはそれがコントローラのすべてであると確信していますか? Spreeのバージョンはこれですか? –
ケースインポイント。タイトルが更新されました。 – Trip
旅行、あなたの更新がこれらのコメントをフォークしていることに気付かないでください。 –