选择带有换行选项的选项

时间:2018-07-10 17:15:18

标签: html ruby-on-rails ruby select

我有以下Rails代码(它使用简单的形式):

<%= f.input :color, collection: custom_colors.split(/\n/).reject(&:empty?) %>

custom_colors来自一个文本区域,要求用户输入以新行分隔的条目。

问题:这将正确显示,但是,当用户进行编辑时,该颜色不会保存并且选择内容为空。我正在使用典型的Rails脚手架。

问题(续):我认为这不起作用,是因为保存后颜色看起来像blue\r\n。但是,当我这样做时:

<%= field.options.split(/\n/).reject(&:empty?) %>返回blue\r,这意味着输入不匹配,因为blue\r\n显然不等于blue\r

我该如何解决?

1 个答案:

答案 0 :(得分:0)

以您的表格尝试。

$("#btnSend").on("click", function(){

    var  mPlayers = $("#txtJugadores").val().split("/");
    var  mRoles = $("#txtRoles").val().split("/");
    /*here i call the function with the two arrays*/
    addPlayers(mPlayers,mRoles);
    /*Here a console.log prints that mPlayer is an array with 2 
      numbers and that mRoles is an array with 2 numbers wich is good*/
  });




 function addPlayers(players, roles){

    var players_list = "";
    /*this loops works fine*/
    for (var i = 0; i < players.length; i++) {
            players_list = players_list + players[i] + "/"; 
        }   

    var roles_list = "asd";
    /*but this loop don't*/
    for (var n = 0; n < roles.lenght; n++) {
            roles_list = roles_list + roles[n] + "/";

    }
    console.log(players_list); /*here the console prints the string 
                                 with the two numbers plus the */
    console.log(roles_list);/*but here the console prints "asd" */




 }