首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用数据网格理解Rails 3路由

使用数据网格理解Rails 3路由
EN

Stack Overflow用户
提问于 2013-02-02 03:58:55
回答 1查看 140关注 0票数 0

我想更深入地了解Rails3的路由--来解决我遇到的一个问题。我正在尝试使用数据网格宝石。我有这个:

代码语言:javascript
运行
复制
class UsersController < ApplicationController
  def index
    @admin_console = AdminConsole.new(params[:admin_console])
    ...

然后在users's index.html.erb中:

代码语言:javascript
运行
复制
<%= form_for @admin_console, :html => {:method => :get} do |f| -%>
  <% @admin_console.filters.each do |filter| -%>
       ...

我得到一个错误,"admin_consoles_path“是一个未定义的方法。

在路由中,我只有以下内容:

代码语言:javascript
运行
复制
resources :users

我没有AdminConsoleController;我只有一个模型。如果我需要,我想知道为什么我需要在路由中使用AdminConsole。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-02 04:13:07

form_for帮助器正在查找admin_consoles_path,因为您使用的是帮助器的缩短版本。

This,特别是第2.3节,解释了使用form_for时实际发生的情况

代码语言:javascript
运行
复制
## Creating a new article
# long-style:
form_for(@article, :url => articles_path)
# same thing, short-style (record identification gets used):
form_for(@article)

我相信您需要一个控制器操作来创建AdminConsole,但是如果您按照上面的示例指定url,那么它不一定需要自己的控制器(尽管这可能不是最佳实践)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14654049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档