小编wac*_*cko的帖子

如何为ActiveAdmin上的某些操作添加范围

我有一个经典的帖子 - 属于用户的关联.我想将default_scope应用于所有操作,#index因此它仅列出我的帖子.但我希望能够在我进行#show操作时看到来自任何人的帖子,如果按照链接进行操作.

如何避免将default_scope应用于该操作?

class Post < ActiveRecord::Base
  belongs_to :user
end

ActiveAdmin.register CertificationModel do
  controller do
    def scoped_collection
      current_user.posts
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails activeadmin

6
推荐指数
2
解决办法
1745
查看次数

如何使用 Rails + Webpack 配置 Bootstrap 插件?

我正在使用 webpack 设置一个新的 Rails 项目,但我不知道如何启用 Bootstrap 插件(工具提示、警报等)。

1)安装的依赖项:

yarn add bootstrap jquery popper.js
Run Code Online (Sandbox Code Playgroud)

2)我需要以下模块app/javascript/packs/application.js

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("jquery")
require("popper.js")
require("bootstrap")
Run Code Online (Sandbox Code Playgroud)

3)在全局范围内启用$y :jQuery

const webpack = require('webpack')
environment.plugins.prepend('Provide',
  new webpack.ProvidePlugin({
    $: 'jquery/src/jquery',
    jQuery: 'jquery/src/jquery'
  })
)
Run Code Online (Sandbox Code Playgroud)

4)我认为:

<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="top" title="Tooltip">
  Button
</button>
Run Code Online (Sandbox Code Playgroud)

我知道 JQuery 正在工作,因为我可以$('#some-id')从浏览器控制台运行类似的东西。但我无法使用 Bootstrap 的插件。该按钮不显示工具提示。

如果我输入$('#some-id').tooltip()$('#other-id').alert()收到以下错误:

未捕获的类型错误:$.alert 不是函数

我怎样才能解决这个问题?我读过我需要单独导入插件,但它对我不起作用:

import 'bootstrap/js/dist/alert';
Run Code Online (Sandbox Code Playgroud)

我缺少什么吗?

javascript ruby-on-rails webpack ruby-on-rails-6

5
推荐指数
1
解决办法
576
查看次数