質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

受付中

NoMethodError in Posts#editの解決策

8877
8877

総合スコア0

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1回答

0評価

0クリップ

372閲覧

投稿2022/01/09 09:13

編集2022/01/12 10:55

投稿サイトの編集機能のボタンを押したらこのようなエラーが出ました。
イメージ説明

発生している問題、エラーメッセージ

NoMethodError

Showing C:/Users/kuruchan/non/app/views/posts/edit.html.erb where line #1 raised: undefined method `post_path' for #<ActionView::Base:0x0000000000f5c8> Did you mean? posts_path font_path Extracted source (around line #1): 1 2 3 4 5 6 <%= form_for @tweet do |f| %> <%= f.label :country %> <%= f.text_field :country, :size => 140 %> <%= f.submit "編集する" %> <%= f.label :detail %> Rails.root: C:/Users/kuruchan/non Application Trace | Framework Trace | Full Trace app/views/posts/edit.html.erb:1 Request Parameters: {"id"=>"27"} Toggle session dump Toggle env dump Response Headers: Noneここに言語を入力

ネットでいろいろ解決策を探しましたが、ダメでした。
当該ソースコード
config/routes.rb

Rails.application.routes.draw do get 'posts' => 'posts#index' get 'posts/new' => 'posts#new' post 'posts' => 'posts#create' get 'posts/:id' => 'posts#show',as: 'tweet' patch 'posts/:id' => 'posts#update' delete'posts/:id' => 'posts#destroy' get 'posts/:id/edit' => 'posts#edit', as:'edit_tweet' end

アクション - postss#edit
コントローラのposts_controller.rb
ここに言語を入力
def edit
@tweet = Post.find(params[:id])
end

ビューのedit.html.erb ```ここに言語を入力 <%= form_for @tweet do |f| %> <%= f.label :country %> <%= f.text_field :country, :size => 140 %> <%= f.submit "編集" %> <%= f.label :detail %> <%= f.text_field :detail, :size => 140 %> <%= f.submit "編集" %> <% end %>

アクションの - posts#update
posts_controller.rb

def update tweet = Post.find(params[:id]) if tweet.update(tweet_params) redirect_to :action => "show", :id => tweet.id else redirect_to :action => "new" end end

ndex.html.erb

<% @tweets.each do |t| %> <div class="tweet"> <%= t.country %> <%= t.created_at %> <%= t.detail %> <%= t.created_at %> <%= link_to "編集", edit_tweet_path(t.id) %> </div> <% end %>

show.html.erb

<%= link_to "編集する", edit_tweet_path(@tweet.id) %>

補足情報
Windows11
言語 Ruby on rails
windows直に環境構築
追記
先ほどは内容を誤って送信してしまいました

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

m.ts10806

2022/01/09 09:15

Ruby on Railsを質問タグとして追加してください。 >プログラミング初心者ですので・・・ 質問タイトルや質問本文はあまり個人的なことは書かれない方が良いと思います。 質問に「初心者アイコン」がつけられるのでそれだけにとどめてください。 >補足情報 OSだけでなく使っているツールや言語、フレームワークのバージョンを提示してください。 また、Windows直に構築しているのでしょうか?WSLや仮想環境ではないですか?

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。