我有以下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
我该如何解决?
答案 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" */
}