我有一个经典的帖子 - 属于用户的关联.我想将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) 我正在使用 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)
我缺少什么吗?