3

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を追加したいと思います。どうやってするの??

4

2 に答える 2

2

フォームのパーシャルを作成する必要がありました。

部分プットの最後に:

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

それが役に立てば幸い。

于 2013-01-30T19:01:18.113 に答える
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'

于 2013-07-02T21:26:02.143 に答える