【发布时间】:2018-08-09 05:24:01
【问题描述】:
我正在使用 sinatra 和 activerecord 编写一个网络应用程序,但我无法弄清楚我的代码有什么问题......如果你能检查它并指导我完成它会很棒!所有模型都是已链接,但我无法将有关某些书籍的信息更新到数据库中..
红宝石辛纳特拉代码:
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
ERB 页面
<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>
【问题讨论】: