オブジェクトを破棄するボタンを作成する必要があります。破壊する代わりに、フィールドを表示します
inex.html.erb
<%= link_to image_tag("/images/glossy_green_button.png"), device , { :html => { :method => :delete}, :controller => :devices, :action => 'destroy',:id => device.id, :onclick => 'return confirm(\'Are you sure?\');' }, :method => :turnon %>
devices_controller.rb
def destroy
@device = Device.find(params[:id])
@device.destroy
respond_to do |format|
format.html { render action: "destroy" }
format.json { head :no_content }
end
end
ルート.rb
device GET /devices/:id(.:format) devices#show
PUT /devices/:id(.:format) devices#update
DELETE /devices/:id(.:format) devices#destroy
私が間違っていたアイデアに感謝します。ありがとうございます
更新しました:
<%= button_to "Delete", device , :method => :delete %>
これはうまくいきます