初学rails项目总结(二)

unshift(["GPACK(TOTAL)",""])

从数组首位添加元素

system_default_ids = @system_ids.map { |item| item[1] }.join("','")

map相当于对数组中每个元素做一些什么动作,当数组是双重数组时,用这样的方法去取每个数组的第二个元素。join相当于把数组转换成字符串,双引号之间的符号就是对每个元素以一个什么样的方式去分割。

@system_name = Irm::ExternalSystemsTl
<% name=@system_name %>  <%= name %>

后端向前端传值,需要在变量前加@,前端则是用name去接受他,并显示在前端。

<%= select_tag_multiple(
                "system_id",
                nullable_options_for_select(@system_ids, [:external_system_id]),
                "system_ids",
                [:external_system_id] ? [:external_system_id] : 'N', {})%>

这是一个下拉框,封装好了有js方法,当点击选择框后面的+,则会变成多选框,第一个属性是name,第二个属性是多选框的属性,第一个为选择框的集合,第二个是需要传的值,第三个属性是多选框的name。
通过var sel = $('#system_id').val();获取select的值,一个或多个都可以获取。
选择多个值,通过url传到后台,传过去是一个以逗号连接的字符串,这个值需要用split方法截取,截取完是一个数组,再通过join方法转成单个的元素,在数据库中就可以识别该元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值