にエラーメッセージが存在し、新しいポストを作成する必要があります。ユーザーは、私がしようと、これまでとき</p> <blockquote> <p>ユーザーが</p> </blockquote> <p>を存在している必要がありますエラーメッセージを取得するレール
初めてfriendly_id gemをインストールした後、私はdevise gemをインストールし、deviseユーザーモデルを作成しました。その後、私はデバイスビューを生成しました。そこから私はタイトル記述体とスラッグを持つポストの足場を作成しました
ポストモデルではbelongs_to :user
、ユーザモデルではhas_many :posts
としました。次に、これを生成した移行を生成しました。
class AddUserReferenceToPosts < ActiveRecord::Migration[5.1]
def change
add_reference :posts, :user, foreign_key: true
add_foreign_key :posts, :users
end
end
私はポストモデルに行くに行くと、エラーメッセージを乗り越えるために
belongs_to :user, optional: true
にそれを変えることができることを知っているが、私はターミナルに行き、
u = User.create(email: "[email protected]", password: "password")
でユーザーを作成しました
は正常にサインインしましたが、エラーメッセージが表示されます。私が間違っていることについて助けが必要です。
あなたの投稿コントローラとあなたroutes.rbファイル – s3tjan
あなたの投稿のそれぞれにユーザーが必要なものがないと思います。だから投稿のコントローラコードはあなたの答えを投稿してください。私はあなたが投稿オブジェクトを作成するときにユーザーを定義していないと思う。 –