0

入った

SiteData.create(site_name: "My Site", url: "http://mysite.com") 

コンソールで、SiteData は私のモデルの 1 つです。これで、SiteData.find(1) を記述できるようになり、エントリがエコー バックされます。すごい!

名前、URL、Facebook ページ、Google Plus ページなど、自分のサイトに関するすべての情報を保存するために db テーブルを使用しています。そのため、すべてのページでアクセスする必要があります。よし、アプリケーション コントローラーで before_filter を使用してこれを機能させますよね?

だから私は自分のアプリに入り、アプリケーションコントローラーで、私は書きました

  before_filter :add_site_data
  def add_site_data
    @site_data = SiteData.find(1)
  end

そして、次のエラーが表示されます:「id=1 の SiteData が見つかりませんでした」

今何????

これは、これを行う最善の方法ではない可能性があります。私はレールが初めてです。しかし、私は完全に立ち往生しており、何が起こっているのか、なぜここにいるのかわかりません。今日、Postgres をローカルにインストールし、テスト データベースと開発データベースをセットアップしましたが、コンソールからエントリを作成/読み取り/更新/破棄できるため、問題なく動作しているようです。

助けてください!私はここで発狂します。Rails4.0を使用しています。

4

1 に答える 1