我正在爲我的應用創建一個管理頁面,它只是顯示我的數據庫中的所有內容。我想有一個表頭是刪除,表格數據是一個單選按鈕,當點擊並點擊進入時,從我的表(和數據庫)中刪除該列。rails form_tag和調用銷燬方法的單選按鈕
我從調用資源創建的DELETE路線:網址在routes.rb中:
resources :urls
# DELETE /urls/:id(.:format) urls#destroy
我有destroy方法在我的網址控制器:
def destroy
id = params[:id]
url = Url.find(id)
url.destroy
end
在我admin.html .erb我有以下代碼:
<div class="webpage-name"> Admin Page </div>
<table class="table table-hover table-striped">
<thead>
<tr>
<th> id </th>
<th> link </th>
<th> random_string </th>
<th> clicks </th>
<th> delete </th>
</tr>
</thead>
<tbody>
<% @urls.each do |url| %>
<tr>
<td><%= url.id %></td>
<td><%= url.link %></td>
<td><%= url.random_string %></td>
<td><%= url.clicks %></td>
<td><%= form_tag(urls_path, method: "delete")%><%= url.radio_button%></td>
</tr>
<% end %>
</tbody>
</table>
</div>
我想實現的是最終的<td>
。我創建了一個form_tag
,將信息發送到urls_path
與method: "delete"
。但是現在我該如何製作一個單選按鈕,複選框或任何允許我選擇多個選項然後按回車並刪除它們的東西?此外,我對此非常感興趣,所以我不確定我的form_tag
語法是否正確,並且正在做我認爲正在做的事情。
當我從我的代碼中刪除<%= url.radio_button%>
時,我能夠正常查看管理頁面,只是有一個空的刪除列。
我試過了,但radio_button沒有顯示出來。頁面雖然加載,但沒有按鈕。 – stecd
我在'<%'後面加了一個'=',這樣radio_button會顯示,但是當我按下回車鍵時,什麼也沒有發生。 – stecd
我有更新的代碼嘗試這個新的代碼,對不起,我忘了添加=標誌我也修復了這個 –