首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails:管理非管理模型的管理路径

Rails:管理非管理模型的管理路径
EN

Stack Overflow用户
提问于 2013-02-11 14:21:23
回答 1查看 84关注 0票数 0

我在尝试配置rails以使用'admin‘命名空间的路由管理非管理模型时遇到问题。例如,一个Widget模型通常在/widgets上有一个RESTful路由,带有一个名为WidgetsController的控制器,我有一个用于命名路由和控制器的路由文件:

代码语言:javascript
复制
namespace :admin do
  resources :widgets
end

class Admin::WidgetsController < ApplicationController
  def index
    @widgets = ::Widget.all
    respond_to do |format|
      format.html
    end
  end
  ...etc...
end

在视图中,当我尝试使用路由方法来创建时,我得到了一个错误:

代码语言:javascript
复制
<% @widgets.each do |widget| %>
  <%= link_to 'Show', admin_widget(widget) %>
<% end %>

错误:

代码语言:javascript
复制
undefined method `admin_widget'

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-02-11 14:24:21

我在方法名的末尾缺少path。它应该是:

代码语言:javascript
复制
admin_widget_path(widget)

代替admin_widget

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

https://stackoverflow.com/questions/14806907

复制
相关文章

相似问题

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