jquery 令牌输入和 active_admin

发布于 2025-01-07 06:32:26 字数 169 浏览 1 评论 0原文

我想在 active_admin 内使用 jquery-token-input 和 has_many 关系。

最好的方法是什么,以及如何通用地实现它,以便我可以重新使用代码来实现进一步的 has_many 关系。

我期待您的建议和指导方针。

I want to use jquery-token-input with has_many relationship inside active_admin.

What is the best way to do it, and how can i implement it generically so that i can re-use the code for further has_many relationships.

I will be looking forward for your suggestion and guide lines.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花间憩 2025-01-14 06:32:27

好吧,这没有使用jquery-token-input,但它有效!

我使用了选择

下载 CSS、JS 和 png 文件并将其放入相应的资源目录中。

/app/admin/modelname.rb

ActiveAdmin.register Modlename do

#Customize create and edit form
form do |f|
    f.inputs do
       f.input :name
       f.input :othermodel, :input_html => { :class => "chosen-input" }
    end
  f.buttons
  end   
end  

active_admin.js

//= require chosen.jquery.min

$(document).ready(function(){
   $(".chosen-input").chosen();
});

中 在active_admin.css.scss

/*
   *= require chosen
*/

Well, this doesn't use jquery-token-input, but it works!

I used Chosen.

Download the CSS, JS and png files and put into the appropriate assets directory.

In /app/admin/modelname.rb

ActiveAdmin.register Modlename do

#Customize create and edit form
form do |f|
    f.inputs do
       f.input :name
       f.input :othermodel, :input_html => { :class => "chosen-input" }
    end
  f.buttons
  end   
end  

In active_admin.js

//= require chosen.jquery.min

$(document).ready(function(){
   $(".chosen-input").chosen();
});

In active_admin.css.scss

/*
   *= require chosen
*/
千仐 2025-01-14 06:32:27

我可以采用 RailsCast 来做到这一点。
http://railscasts.com/episodes/258-token-fields

唯一的附加内容要考虑的是确保 JavaScript 和 CSS 包含在 ActiveAdmin 中。

对于 ActiveAdmin 中的表单,这是我使用的(在文件 app/admin/story.rb 中)。

ActiveAdmin.register Story do
  form do |f|
    f.inputs "Story details" do
        f.input :title
    end
    f.inputs "Issue Categories" do
        f.text_field :issue_tokens, data: {load: f.object.issues}
    end

    f.actions
  end
end

在这种情况下,我的模型是 Story 和 Issues,通过 has 和属于许多关系连接。

唯一的问题是,令牌输入似乎被主动管理员覆盖,试图找出这个问题。

更新
将以下内容添加到 app/assets/stylesheets/active_admin.css.sass

@import "token-input";
@import "token-input-facebook";

这将获得一些所需的样式,但仍然需要一些工作,我认为由于与活动管理样式发生冲突。

There's a RailsCast on this that I was able to adapt in order to do this.
http://railscasts.com/episodes/258-token-fields

The only additional things to think about are making sure that the javascript and css are included in ActiveAdmin.

For the form in ActiveAdmin, here's what I used (in the file app/admin/story.rb)

ActiveAdmin.register Story do
  form do |f|
    f.inputs "Story details" do
        f.input :title
    end
    f.inputs "Issue Categories" do
        f.text_field :issue_tokens, data: {load: f.object.issues}
    end

    f.actions
  end
end

In this case, my models are Story and Issues, connected by a has and belongs to many relationship.

The only gotcha is that the token input seems to be getting overridden by active admin, trying to figure that one out.

Update
Add the following to app/assets/stylesheets/active_admin.css.sass

@import "token-input";
@import "token-input-facebook";

This gets some of the needed styling going, but some work is still needed, I think due to clashes with active admin styling.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文