- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习有关在本地环境中使用 Rails 4.2.1 的 TODO 应用程序的教程。
问题:/task.1
,但应该是/task/1
。由Nithin解决。我还在 config/routes.rb 中将“resource :tasks”编辑为“:task”。
这些解决了“编辑”问题!!!
但在“删除”时仍然会出现某种路由错误。为什么?
任务 Controller
class TasksController < ApplicationController
respond_to :html, :js
# GET /tasks
# GET /tasks.json
def new
@task = Task.new
render :show_form
end
# POST /task
# POST /task.json
def create
@task = Task.create(task_params)
@tasks = Task.all
end
# GET /task
# GET /task.json
def edit
@task = Task.find(params[:id])
render :show_form
end
# DELETE /task
# DELETE /task.json
def destory
@task = Task.find(params[:id])
@task.destroy
@tasks = Task.all
end
private
def task_params
params.require(:task).permit(:title, :note, :completed)
end
end
_task_list.html.erb
<% if @tasks.empty? %>
<span class="text-warning">There are no tasks!</span>
<% else %>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>Title</th>
<th>Created at</th>
<th>Completed</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<% @tasks.each do |task| %>
<tr>
<td><strong><%= task.title %></strong></td>
<td class="text-info"><%= task.created_at %></td>
<td class="text-success"><%= task.completed %></td>
<td><%= link_to "Delete", task_path(id: task.id), method: :delete, remote: true, data: { confirm: "Are you sure you want to delete task #{task.title}?" }, class: "btn btn-primary" %>
<%= link_to "Edit", edit_task_path(id task.id), remote: true, class: "btn btn-primary" %>
</td>
</tr>
<% end %>
</tbody>
</table>
app/views/pages/home.html.erb
<div id="task-list" class="container">
<%= render 'tasks/task_list', locals: {task: @task} %>
</div>
<div id="modal" class="modal fade"></div>
destroy.js.erb
$('#task-list').html('<%= j(render 'task_list', locals: {task: @task} )%>');
edit.js.erb
m = $('#modal');
m.html('<%= j(render 'task_form', locals: {task: @task}) %>');
m.modal('show');
$('#modal').integrateDatepicker();
config/routes.rb
Rails.application.routes.draw do
# Tasks
resource :tasks, only: [:new, :create, :edit, :destory]
root to: 'pages#home'
end
日志:删除
Started DELETE "/task?id=1" for 127.0.0.1 at 2015-04-18 12:00:33 +0700
ActionController::RoutingError(没有路由匹配 [DELETE] "/task"): actionpack (4.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:21:in call'
调用' 网络控制台 (2.1.2) lib/web_console/middleware.rb:37:in
newrelic_rpm (3.11.2.286) lib/new_relic/agent/instrumentation/middleware_tracing.rb:67:incall'
调用' actionpack (4.2.1) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
newrelic_rpm (3.11.2.286) lib/new_relic/agent/instrumentation/middleware_tracing.rb:67:in
...
Prefix Verb URI Pattern Controller#Action
tasks POST /tasks(.:format) tasks#create
new_task GET /tasks/new(.:format) tasks#new
edit_task GET /tasks/edit(.:format) tasks#edit
root GET / pages#home
最佳答案
这必须解决。
在您的链接中尝试通过,
编辑:
edit_task_path(id: task.id)
用于删除或显示页面
task_path(id: task.id)
关于javascript - ActionController::RoutingError(没有路由匹配 [DELETE] "/tasks.1"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29712189/
我写了这个课: class StaticList { private: int headFree; int headList; int locNe
我目前正在使用 SQL Server Management Studio 2005,我遇到了一些问题,但首先是我的 DB 架构的摘录(重要的): imghack link to the image 我
范围:两个表。创建新顾客时,他们会将一些有关他们的信息存储到第二个表中(这也是使用触发器完成的,它按预期工作)。这是我的表结构和关系的示例。 表 1-> 赞助人 +-----+---------+--
我想知道,在整个程序中,我使用了很多指向 cstrings 的 char* 指针,以及其他指针。我想确保在程序完成后删除所有指针,即使 Visual Studio 和 Code Blocks 都为我做
考虑以下代码: class Foo { Monster* monsters[6]; Foo() { for (int i = 0; i < 6; i++)
关于 this page , 是这么写的 One reason is that the operand of delete need not be an lvalue. Consider: delet
我无法在 DELETE CASCADE ON UPDATE CASCADE 上添加外键约束。 我使用两个简单的表格。 TAB1 有 2 列:ID int(10) unsigned NOT NULL A
你好,有没有办法把它放在一个声明中? DELETE e_worklist where wbs_element = '00000000000000000054TTO'. DELETE e_workli
我有一个表,它是我系统的核心,向我的客户显示的所有结果都存储在那里。它增长得非常快,因此每 3 小时我应该删除早于 X 的记录以提高性能。 仅删除这些记录就足够了,还是应该在删除后运行优化表? 我正在
这个问题在这里已经有了答案: delete vs delete[] operators in C++ (7 个答案) 关闭 9 年前。 做和做有什么区别: int* I = new int[100]
为什么这段代码是错误的?我是否遗漏了有关 delete 和 delete[] 行为的内容? void remove_stopwords(char** strings, int* length) {
当我使用 new [] 申请内存时。最后,我使用 delete 来释放内存(不是 delete[])。会不会造成内存泄漏? 两种类型: 内置类型,如 int、char、double ... 我不确定。
所以在代码审查期间,我的一位同事使用了 double* d = new double[foo]; 然后调用了 delete d。我告诉他们应该将其更改为 delete [] d。他们说编译器不需要基本
范围:两个表。当一个新顾客被创建时,他们将一些关于他们的信息存储到第二个表中(这也是使用触发器完成的,它按预期工作)。这是我的表结构和关系的示例。 表 1-> 赞助人 +-----+---------
C++14 介绍 "sized" versions of operator delete ,即 void operator delete( void* ptr, std::size_t sz ); 和
我正在执行类似的语句 DELETE FROM USER WHERE USER_ID=1; 在 SQLDeveloper 中。 由于用户在许多表中被引用(例如用户有订单、设置等),我们激活了 ON DE
出于某种原因,我找不到我需要的确切答案。我在这里搜索了最后 20 分钟。 我知道这很简单。很简单。但由于某种原因我无法触发触发器.. 我有一个包含两列的表格 dbo.HashTags |__Id_|_
这是我的代码: #include #include #include int main() { setvbuf(stdout, NULL, _IONBF, 0); setvbuf
是否可以在 postgres 中使用单个命令删除所有表中的所有行(不破坏数据库),或者在 postgres 中级联删除? 如果没有,那么我该如何重置我的测试数据库? 最佳答案 is it possib
我想删除一些临时文件的内容,所以我正在开发一个小程序来帮我删除它们。我有这两个代码示例,但我对以下内容感到困惑: 哪个代码示例更好? 第一个示例 code1 删除文件 1 和 2,但第二个示例 cod
我是一名优秀的程序员,十分优秀!