これは私を非常にシンプルなものにしています。それが私には分かりません。私はレールに基本的なニュースアプリをつくっています。私は私の基本的なページの内容を制御する "投稿"コントローラを持っています。私は地元のニュースを持つページを持っていたい。私はポストのコントローラに行き、私はその後、私のroutes.rbをファイルに行き、ページのルートを作っ新しいページが読み込まれていない - ActiveRecord :: RecordNotFound
def local
end
「ローカル」と呼ばれる新しいアクションを作りました。
get "posts/local" => "posts#local"
次に、local.html.erbファイルを作成して投稿ビューに配置しました。
私はposts_local_pathのリンクをクリックしようとすると、私はこの取得:私は理解していない
ActiveRecord::RecordNotFound
Extracted source (around line #74):
72
73
74
75
76
77
# Use callbacks to share common setup or constraints between actions.
def set_post
@post = Post.friendly.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
を。これは私が開こうとしているページには何ら関与していません。私はコントローラのその部分を使用していません。私は立ち往生している。誰かが私が間違っていることを理解するのを助けることができますか?ありがとうございました!
の解答ごとに、私はこれらのアクションの前に持っている[:ショー、編集、:更新、:破壊] before_action:authenticate_user !,のみ:[編集、 :更新、:破棄、:新しい、:作成] 開こうとしているページは現在空です。基本的な空白のページを開きたいだけです。 –
ルートに 'resources:posts'があると思われる場所の上に' get "posts/local" => "posts#local"がありますか?そうでない場合は、ローカルのIDで 'posts#show'を呼び出すと考えています。それでは投稿を投稿しようとするので、エラー –