【发布时间】:2013-08-12 06:43:51
【问题描述】:
假设我有书籍模型,book.rb
class Book
include Mongoid::Document
field :book_id, type: String
field :title, type: String
end
(这里我使用的是 mongoid,但我认为对于这个问题,什么类型的数据并不重要。)
book 模型有自己的控制器、视图等。
现在,我想创建一个带有 form_tag 的页面(如果这不是正确的方法,请告诉我),通过输入书籍的 id 并单击 enter,我将能够从数据库中删除这个给定 id 的记录.
删除.html.erb:
<%= form_tag books_path, :method => 'get' do %>
<p>book_id:
<%= text_field_tag :book_id, params[:book_id] %>
<%= submit_tag "Remove", :name => nil, :confirm => "Are you sure?" %>
</p>
<% end %>
我知道如何删除给定的文档,但不知道如何传递表单中输入的值以及将删除文档的逻辑放在哪里。
【问题讨论】:
-
永远不要使用 GET 请求来删除东西:/
-
@sevenseacat 感谢您的建议。
标签: ruby ruby-on-rails-4