`

Rails 3 的删除方法不能用了 delete put

阅读更多
update:
先试试
#production.rb
config.serve_static_assets = true


有view
<%= link_to "Delete", admin_question_path(question), :confirm => "Are you sure?", :method=>:delete %>

#生成如下

<a href="/admin/questions/3" data-method="delete" rel="nofollow">Delete</a>


http://localhost:3000/admin/questions/4/edit
#而不是

http://localhost:3000/admin/questions/4/destroy

#routes.rb

Questionator::Application.routes.draw do |map|

  root :to => "admin/dashboard#show"
  
  namespace "admin" do
    root :to => "admin/dashboard#show"
    resources :questions

  end
end

rake routes

admin_question DELETE /admin/questions/:id(.:format)      {:action=>"destroy", :controller=>"admin/questions"}


所以不是路由的问题,

然后,看到说换button_to 因为Rails 3用的javascript转换的rest对应的方法,如果,你的javascript加载和jquery加载冲突就会有问题
<%= csrf_meta_tag %>
<%= javascript_include_tag :defaults %>
<%= javascript_include_tag 'jquery-1.4.2.min','jquery.form','rails.js'%>



 <%= button_to "Delete", admin_question_path(@question.id), :method=>:delete, :class=>:destroy,:confirm=>"Are you sure?" %>


<form method="post" action="/admin/questions/244"  class="button_to">
  <div>
    <input name="_method" type="hidden" value="delete" />
    <input class="destroy" data-confirm="Are you sure?" type="submit" value="Delete" />
    <input name="authenticity_token" type="hidden" value="yApLSCAIIqDBeubxR7RflOo+BnDByQHgSJzhtKvIATM=" />
  </div>
</form>


http://piotrsarnacki.com/2010/09/14/mountable-engines/
分享到:
评论

相关推荐

    Rails 3 in Action

    ### Rails 3 in Action 关键知识点解析 #### 一、Ruby on Rails 框架简介 **Rails 3 in Action** 这本书介绍了 **Ruby on Rails**(简称 Rails)这一 Web 开发框架的核心概念和技术细节。Rails 自发布以来便以其...

    rails-api-4.0.0

    2. HTTP方法:使用GET、POST、PUT、DELETE等HTTP方法来表示CRUD操作,GET用于获取资源,POST用于创建,PUT用于更新,DELETE用于删除。 3. 状态码:正确使用HTTP状态码来传达请求结果,如200表示成功,404表示未找到...

    好用的rails 2.0 Api 文档

    综上所述,Rails 2.0 API文档包含了Rails框架的各个重要组件和概念,对于学习和使用Rails 2.0的开发者来说,是不可或缺的参考资料。通过深入研究这个文档,开发者能够更好地理解和利用Rails的强大功能,提高开发效率...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    通过阅读这本书的翻译版,开发者不仅能学习到RESTful设计模式,还能掌握Rails框架下实现这些模式的具体方法和技术。无论是初学者还是经验丰富的Rails开发者,都能从中受益匪浅,提升自己的Web开发技能。

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    RESTful API是基于HTTP协议设计的,通过不同的HTTP方法(如GET、POST、PUT和DELETE)来执行对应的操作,并通过URL指定资源的位置。RESTful API的设计原则包括: 1. **无状态性**:每次请求都应包含理解该请求所需的...

    Rails for Zombies

    Rails for Zombies教程中的"Deep in the CRUD"部分深入讲解了CRUD(创建Create、读取Retrieve、更新***e、删除Delete)操作。CRUD是数据库管理系统中应用最广泛的四个基本操作,用于管理数据库中数据的生命周期。 ...

    rails-1.0.0

    6. **RESTful设计**:Rails鼓励使用REST(Representational State Transfer)架构风格,通过HTTP动词(GET、POST、PUT、DELETE等)来处理资源的操作。 7. **辅助方法**:Rails提供了许多辅助方法,如link_to、form_...

    rails api(文档)

    3. **路由优化**:Rails API的路由系统更侧重于资源操作,简化了API路由的定义,方便管理各种HTTP动词(GET, POST, PUT, DELETE等)。 4. **分页和过滤**:在构建API时,通常需要支持分页和过滤数据。Rails API可以...

    应用Rails进行REST开发

    - **HTTP动词的使用**:GET用于检索资源,POST用于创建新资源,PUT用于更新现有资源,DELETE用于删除资源。这种使用方式让API变得更加直观和一致。 - **内容协商**:允许客户端指定期望接收的数据格式,从而提供更...

    Apress.Beginning.Rails.3

    《Beginning Rails 3》不仅适合完全没有编程经验的新手,也适用于有一定Ruby语言基础但不熟悉Rails框架的开发者。通过本书的学习,读者可以系统地掌握使用Rails开发Web应用所需的核心技能,并具备构建实际项目的初步...

    ruby_on_rails 源代码上

    Rails中的控制器通过行动(actions)进行工作,每个行动对应一个HTTP请求方法(GET、POST、PUT、DELETE)。 7. **Gemfile和Gem管理** Rails应用依赖于许多外部库,这些库称为Gems。通过`Gemfile`,开发者可以指定...

    Ruby on Rails入门经典代码

    - Symbols:不可变对象,常用于方法参数、哈希键等,以提高效率。 - Mixins:Ruby的模块系统允许类间共享代码,实现类似多重继承的功能。 3. **Rails生成器**: - `rails new`:创建新Rails项目。 - `generate ...

    ruby on rails在线考试系统

    3. RESTful设计:Rails鼓励使用REST(Representational State Transfer)架构风格来构建Web应用,通过HTTP方法(GET、POST、PUT、DELETE等)实现资源的增删改查,使接口清晰、易于理解。 4. 模板引擎:Rails使用ERB...

    Ruby-APITaster一种快速而简单的方法来可视化测试你的Rails应用API

    REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,通过URL定位资源,使用HTTP方法(GET、POST、PUT、DELETE等)操作资源。 API Taster的使用非常直观。它提供了一个...

    RESTful Rails Development

    - **1.8.3 删除**:删除操作通常通过发送 DELETE 请求到资源的 URL 来完成,例如 `DELETE /users/:id`。 #### 1.9 控制器中的 URL 方法 控制器中经常需要调用特定的 URL 方法来生成链接或表单动作。这些方法通常是...

    rails 15 分钟博客

    3. RESTful设计:Rails鼓励使用REST(Representational State Transfer)架构风格,将HTTP动词(GET、POST、PUT、DELETE等)与资源的操作对应起来,使API设计更加清晰。 4. 自动路由:Rails的路由系统自动将URL映射...

    ruby on rails 实例depot

    9. **RESTful设计**:Rails鼓励使用RESTful设计原则,通过HTTP动词(GET、POST、PUT、DELETE)和资源URL来实现CRUD操作。 10. **辅助方法(Helper Methods)**:Rails的助手方法可以在视图中使用,帮助处理复杂的...

    Rails3+GithubOAuth2+设计示例应用程序_Ruby_JavaScript_下.zip

    5. **RESTful API**:Rails 3鼓励使用REST(Representational State Transfer)架构风格,这可能导致示例应用有一个公开的API,允许通过HTTP方法(GET、POST、PUT、DELETE)进行数据交换。 6. **GitHub Webhooks**...

    ruby on rails API

    1. RESTful设计原则:Rails鼓励使用REST(Representational State Transfer)设计原则,将HTTP方法(GET、POST、PUT、DELETE等)映射到CRUD(创建、读取、更新、删除)操作。API设计时,每个资源通常对应一个控制器...

Global site tag (gtag.js) - Google Analytics