2014-01-26 45 views
0

我正在爲我的應用創建一個管理頁面,它只是顯示我的數據庫中的所有內容。我想有一個表頭是刪除,表格數據是一個單選按鈕,當點擊並點擊進入時,從我的表(和數據庫)中刪除該列。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_pathmethod: "delete"。但是現在我該如何製作一個單選按鈕,複選框或任何允許我選擇多個選項然後按回車並刪除它們的東西?此外,我對此非常感興趣,所以我不確定我的form_tag語法是否正確,並且正在做我認爲正在做的事情。

當我從我的代碼中刪除<%= url.radio_button%>時,我能夠正常查看管理頁面,只是有一個空的刪除列。

回答

0

嘗試提交單選按鈕形式點擊喜歡

<% form_tag(url_path(url), method: "delete") do %> 
<%= radio_button_tag :remove, url.id, false, :onchange =>"this.closest('form').submit();" %> 
<% end %> 

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-radio_button_tag 我不知道這可能是工作或不只是試試吧。

+0

我試過了,但radio_button沒有顯示出來。頁面雖然加載,但沒有按鈕。 – stecd

+0

我在'<%'後面加了一個'=',這樣radio_button會顯示,但是當我按下回車鍵時,什麼也沒有發生。 – stecd

+0

我有更新的代碼嘗試這個新的代碼,對不起,我忘了添加=標誌我也修復了這個 –