【问题标题】:Ruby on Rails - Different forms in new actionsRuby on Rails - 新动作中的不同形式
【发布时间】:2016-08-01 12:05:59
【问题描述】:

在我的表单中,我有 2 个单选按钮。一个说 4 个用户,另一个说 8 个用户

= f.collection_radio_buttons :my_colleagues, [[4, '4 users'] ,[8, '8 users']], :first, :last

我想要的是根据用户在单选按钮:my_colleagues中选择的内容向用户显示不同的部分表单

我的问题是我可以为一个新操作提供 2 个不同的表单部分,以及如何根据单选按钮将它们重定向到每个表单?

【问题讨论】:

    标签: jquery ruby ruby-on-rails-4 rubygems simple-form


    【解决方案1】:

    由于您使用的是 jQuery,您可以尝试以下方法:

    count = 4; //This value is based on the respective option selected
    
    jQuery("selected_radio_button_id").change(function(){
      while(count > 0) {
        jQuery(".form-group").append("<label> Full Name </label>");
        jQuery(".form-group").append("<input type='text' name=full_name[] class='form-control'></input>");
        count --;
      }
    });
    

    这里,params[:full_name] 将为您提供用户全名数组。

    【讨论】:

    • Tnx @Abhi ,而不是追加(因为嵌套表单不允许它),如何使它点击添加新按钮 4 或 8 次?
    • @Rubioli 单击按钮 4 次或 8 次不是一个好习惯。而是尝试循环执行那么多不的代码。次。
    猜你喜欢
    • 2011-06-02
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2014-09-07
    • 2017-10-17
    相关资源
    最近更新 更多