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/
分享到:
相关推荐
1. **Ruby 1.9.2**:虽然Rails3可以在Ruby 1.8.7上运行,但为了避免已知的bug和获得更好的性能,官方建议使用Ruby 1.9.2。 2. **RubyGems**:这是Ruby的标准包管理工具,用于安装和管理Ruby库。 3. **SQLITE3数据库*...
### Rails 3 in Action 关键知识点解析 #### 一、Ruby on Rails 框架简介 **Rails 3 in Action** 这本书介绍了 **Ruby on Rails**(简称 Rails)这一 Web 开发框架的核心概念和技术细节。Rails 自发布以来便以其...
2. HTTP方法:使用GET、POST、PUT、DELETE等HTTP方法来表示CRUD操作,GET用于获取资源,POST用于创建,PUT用于更新,DELETE用于删除。 3. 状态码:正确使用HTTP状态码来传达请求结果,如200表示成功,404表示未找到...
综上所述,Rails 2.0 API文档包含了Rails框架的各个重要组件和概念,对于学习和使用Rails 2.0的开发者来说,是不可或缺的参考资料。通过深入研究这个文档,开发者能够更好地理解和利用Rails的强大功能,提高开发效率...
通过阅读这本书的翻译版,开发者不仅能学习到RESTful设计模式,还能掌握Rails框架下实现这些模式的具体方法和技术。无论是初学者还是经验丰富的Rails开发者,都能从中受益匪浅,提升自己的Web开发技能。
RESTful API是基于HTTP协议设计的,通过不同的HTTP方法(如GET、POST、PUT和DELETE)来执行对应的操作,并通过URL指定资源的位置。RESTful API的设计原则包括: 1. **无状态性**:每次请求都应包含理解该请求所需的...
Rails for Zombies教程中的"Deep in the CRUD"部分深入讲解了CRUD(创建Create、读取Retrieve、更新***e、删除Delete)操作。CRUD是数据库管理系统中应用最广泛的四个基本操作,用于管理数据库中数据的生命周期。 ...
6. **RESTful设计**:Rails鼓励使用REST(Representational State Transfer)架构风格,通过HTTP动词(GET、POST、PUT、DELETE等)来处理资源的操作。 7. **辅助方法**:Rails提供了许多辅助方法,如link_to、form_...
3. **路由优化**:Rails API的路由系统更侧重于资源操作,简化了API路由的定义,方便管理各种HTTP动词(GET, POST, PUT, DELETE等)。 4. **分页和过滤**:在构建API时,通常需要支持分页和过滤数据。Rails API可以...
- **HTTP动词的使用**:GET用于检索资源,POST用于创建新资源,PUT用于更新现有资源,DELETE用于删除资源。这种使用方式让API变得更加直观和一致。 - **内容协商**:允许客户端指定期望接收的数据格式,从而提供更...
- Symbols:不可变对象,常用于方法参数、哈希键等,以提高效率。 - Mixins:Ruby的模块系统允许类间共享代码,实现类似多重继承的功能。 3. **Rails生成器**: - `rails new`:创建新Rails项目。 - `generate ...
《Beginning Rails 3》不仅适合完全没有编程经验的新手,也适用于有一定Ruby语言基础但不熟悉Rails框架的开发者。通过本书的学习,读者可以系统地掌握使用Rails开发Web应用所需的核心技能,并具备构建实际项目的初步...
Rails中的控制器通过行动(actions)进行工作,每个行动对应一个HTTP请求方法(GET、POST、PUT、DELETE)。 7. **Gemfile和Gem管理** Rails应用依赖于许多外部库,这些库称为Gems。通过`Gemfile`,开发者可以指定...
3. RESTful设计:Rails鼓励使用REST(Representational State Transfer)架构风格来构建Web应用,通过HTTP方法(GET、POST、PUT、DELETE等)实现资源的增删改查,使接口清晰、易于理解。 4. 模板引擎:Rails使用ERB...
REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,通过URL定位资源,使用HTTP方法(GET、POST、PUT、DELETE等)操作资源。 API Taster的使用非常直观。它提供了一个...
- **1.8.3 删除**:删除操作通常通过发送 DELETE 请求到资源的 URL 来完成,例如 `DELETE /users/:id`。 #### 1.9 控制器中的 URL 方法 控制器中经常需要调用特定的 URL 方法来生成链接或表单动作。这些方法通常是...
3. RESTful设计:Rails鼓励使用REST(Representational State Transfer)架构风格,将HTTP动词(GET、POST、PUT、DELETE等)与资源的操作对应起来,使API设计更加清晰。 4. 自动路由:Rails的路由系统自动将URL映射...
9. **RESTful设计**:Rails鼓励使用RESTful设计原则,通过HTTP动词(GET、POST、PUT、DELETE)和资源URL来实现CRUD操作。 10. **辅助方法(Helper Methods)**:Rails的助手方法可以在视图中使用,帮助处理复杂的...
5. **RESTful API**:Rails 3鼓励使用REST(Representational State Transfer)架构风格,这可能导致示例应用有一个公开的API,允许通过HTTP方法(GET、POST、PUT、DELETE)进行数据交换。 6. **GitHub Webhooks**...
1. RESTful设计原则:Rails鼓励使用REST(Representational State Transfer)设计原则,将HTTP方法(GET、POST、PUT、DELETE等)映射到CRUD(创建、读取、更新、删除)操作。API设计时,每个资源通常对应一个控制器...