【问题标题】:Rails: admin routes to manage non-admin modelsRails:管理非管理模型的管理路由
【发布时间】:2013-02-11 06:21:23
【问题描述】:

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

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

在视图中,当我尝试使用路由方法进行创建时出现错误:

<% @widgets.each do |widget| %>
  <%= link_to 'Show', admin_widget(widget) %>
<% end %>

错误:

undefined method `admin_widget'

我做错了什么?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

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

    admin_widget_path(widget)
    

    而不是admin_widget

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 2011-11-23
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 2013-05-29
      • 2012-09-10
      • 1970-01-01
      相关资源
      最近更新 更多