【问题标题】:howto generate associated admin models in rails如何在 Rails 中生成关联的管理模型
【发布时间】:2017-03-14 02:06:00
【问题描述】:

我有一个 Rails 应用程序,其中 CUD (create, update, delete) 操作只能由管理员用于创建更新或删除项目。每个人都可以使用显示(读取)操作。

现在我希望只有管理员创建其他条目。这是我的物品模型

    class Item < ActiveRecord::Base
    has_many :entries 

这是我的入门模型

    class Entry < ActiveRecord::Base
    belongs_to :item

在我需要操作的项目的 admin_controller 中。

    class Admin::ItemsController < ApplicationController

现在我有两个问题

  1. 我的问题是,我必须定义自己的管理员入口控制器吗?一世 认为是的,需要一个自己的 admin-item-controller。

  2. 如何定义 item_admin 允许 创建、更新或删除条目。其他人都可以参赛 只见。大家可以帮帮我吗?

【问题讨论】:

    标签: ruby ruby-on-rails-4 controller action models


    【解决方案1】:

    我认为有两种选择:

    1. 构建一个 admin/items 和一个 admin/entries 控制器,允许所有 CRUD 操作 - 但仅限于管理员。此外还有一个公共项目和一个公共条目控制器,它们只实现了show 方法。
    2. 每种类型只有一个控制器(没有专用的管理控制器)。在此控制器中使用 punditcancancan 之类的 gem,以确保只有管理员可以使用 createupdatedestroy 操作。

    【讨论】:

    • 您好@spickermann,我会尝试选项 1。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多