gpt4 book ai didi

ruby - ruby sinatra 中的补丁方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:16 26 4
gpt4 key购买 nike

我正在使用 sinatra 和 activerecord 编写一个网络应用程序,但我无法弄清楚我的代码有什么问题......如果你能检查它并指导我完成它会很棒!所有模型都是链接但我无法将有关某些书籍的信息更新到数据库中..

RUBY SINATRA 代码:

     get '/info/:isbn/edit' do
@book = Book.find_by(isbn: params[:isbn])
erb :edit
end

patch '/info/:isbn' do
book = Book.find_by(isbn: params[:isbn])
book.title = params[:title]
book.page_count = params[:number_pages]
book.category = params[:category]
book.save
redirect to "/info/#{ params[:isbn] }"
end

再培训局页面

   <form action="/info/<%= @book_isbn%>/edit" method="post">

<input type="hidden" value="patch" name="_method">
<label for="">Title</label>
<input type="text" name="title" value="<%= @book_title %>">
</form>

and this is the error page...

最佳答案

检查以确保您的 Controller 将 :method_override 设置为 true。

set :method_override, true

如果没有它,Sinatra 将不知道如何处理 input type="hidden"value="patch"name="_method"

关于ruby - ruby sinatra 中的补丁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36810466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com