userのページで投稿したページに編集リンクを作ったんですが、
No route matches [POST] "/posts/43/edit"
のエラーがでました。
ルーティングは
get "posts/index" => "posts#index"
get "posts/new" => "posts#new"
post "posts/create" => "posts#create"
get "posts/questpage" => "posts#questpage"
get "posts/:id" => "posts#show"
get "posts/:id/edit" => "posts#edit"
post "posts/:id/update"=> "posts#update"
post "posts/:id/destroy" => "posts#destroy"
リンク(posted.html.erb)
<% @user.posts.reverse_each do |post| %>
<div class="posts-left col-md-6">
<div class="posts-content row">
<div class="posts-content-left col-md-6">
<p>受付No</p>
<h6 class="content-waku"><%= post.id %></h6>
<p>受付日時</p>
<h6 class="content-waku"><%= post.created_at %></h6>
<p>タイトル</p>
<h6 class="content-waku"><%= post.title %></h6>
<p>ジャンル</p>
<h6 class="content-waku"><%= post.category %></h6>
<p>報酬</p>
<h6 class="content-waku"><%= post.money %>円</h6>
<p>仕事日</p>
<h6 class="content-waku"><%= post.jobDate %></h6>
<p>性別(求める性別)</p>
<h6 class="content-waku"><%= post.radio %></h6>
<p>クエスト場所</p>
<h6 class="content-waku"><%= post.where %></h6>
<p>キャンセル締切日</p>
<h6 class="content-waku"><%= post.cancel %></h6>
<p>画像</p>
<img src="<%= "/post_images/#{post.img}" %>" class="content-waku" >
</div>
<div class="posts-content-right col-md-6">
<p>依頼者</p>
<h6 class="content-waku"><%= post.postedname %></h6>
<p>クエストの内容</p>
<h6 class="content-waku"><%= post.content %></h6>
<%= link_to "削除する", "/posts/#{post.id}/destroy", method: :delete,data:{confirm:"削除します。本当によろしいですか?"}, method:"post",class: 'btn btn-danger'%> <%= link_to "編集する", "/posts/#{post.id}/edit",data:{confirm:"編集します。本当によろしいですか?"},class: 'btn btn-danger'%> </div> </div> </div> <% end %>
コントローラーは
def edit
@user = User.find_by(id: params[:id])
end
def posted
@user = User.find_by(id: params[:id])
end
です。editページに行くには、どのようにしたらいいのでしょうか。お知恵を貸してください。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。