Formastic,ActiveAdmin添加javascript

时间:2013-01-22 16:48:08

标签: ruby-on-rails ruby

如何使用formastic和activeadmin添加javascript操作:

我有这样的形式:

f.input :role, :as => :select, :collection => User.display_roles.each_with_index.map{|x,i|  [x,User.roles[i]]} , :include_blank => nil

f.input :organization, :input_html => { :disabled => false }

我想添加javascript,在更改角色后,组织将发生变化。怎么做??

2 个答案:

答案 0 :(得分:2)

我必须创建一个部分表单。

在部分投放结束时:

<script type="text/javascript">     
    $(function(){
        $('#your_model_role').change(function() {
            what you want to happen goes here
        });
    });
</script>

希望它有所帮助。

答案 1 :(得分:2)

遵循没有突兀js的想法你也可以把它放到一个js文件中(例如:utils.js):

$(function(){
    $('#your_model_role').change(function() {
        what you want to happen goes here
    });
});

然后在/config/initializers/active_admin.rb中添加一行config.register_javascript 'utils.js'