這是錯誤即時得到如何創建一個DELETE路線,其功能與窗體
沒有路由匹配[POST]「/問題/ 1」
這是控制器代碼 我試圖讓這個問題被刪除使用按鈕 當我知道的路線/問題/:id和方法是POST和方法名必須摧毀
class QuestionsController < ApplicationController
skip_before_action :verify_authenticity_token, :only => :create
def index
@questions = Question.all
end
def show
id = params[:id]
@question = Question.find(id)
@answers = Answer.all
end
def destory
@question = Movie.delete(params[:id])
redirect_to "/questions"
end
def create
Question.create(title: params[:title], content: params[:content])
redirect_to "/questions"
end
end
這是HTML的形式是刪除形式
<div>
Title:<br>
<%= @question.title%><br>
Question:<br>
<%= @question.content%><br><br>
<form action="https://stackoverflow.com/questions/<%[email protected]%>" method="POST">
<input type="hidden" name="method" value="DELETE">
<input type="submit" value="Delete Question">
</form>
<% @answers.each do |answer| %>
<% if answer.question_id == @question.id %>
Title:<br>
<%= answer.title%><br>
Answer:<br>
<%= answer.content%>
<%end%>
<%end%>
<form>
<input type="text" name="title" placeholder="Title"><br>
<input type="text" name="content" placeholder="Answer">
<input type="submit" name="submit">
</form>
</div>
的routes.rb
Rails.application.routes.draw do
resources :questions
end
那是什麼? 'erb'加上一些手工製作的HTML?你爲什麼不使用表單助手? – jvillian
不知道什麼樣的表單助手是我的新鮮主動記錄和紅寶石,我正在進入鐵軌世界試圖弄清楚這一點。 – Thallius
顯示您的路線文件。你也拼寫了毀滅*毀滅*。 – dbugger