iteye_4111 2008-09-04 17:27
浏览 222
已采纳

如何从一个表中读出多个id,存入另一个表中?

有两个表gas_items和exp_items。exp_items里有id,name,gas_item_id这一项。
现在要新建一个exp_item。gas_item_id需要从gas_items中读出来,并且可以选择多个,如何实现?

gas_item_id的属性是int,如何存储多个id?
[b]问题补充:[/b]
我在model里面定义为has_and_belongs_to_many,rhtml页面中:
<% @gas_items.each do |gas_item| %>

<%= check_box_tag "gas_item_id[]",gas_item.id %>

<%= gas_item.name %>

<% end %>

可以实现复选框。但是gas_item_id写不进数据库。如果我在复选框列表中选择两个,数据库中写进两条记录,但是gas_item_id为空。

  • 写回答

7条回答 默认 最新

  • superxielei 2008-09-17 11:40
    关注

    需要根据gas_item_id找到gas_item的model,然后和exp_item关联。

    注意观察我给你的代码和你自己写的。我使用的都是model,而非_id。
    既然已经进行了关联,就不需要使用id了,直接使用model操作。
    check_box_tag("exp_item[][gas_item]",g)

    <%= check_box_tag "gas_item_id[]",gas_item.id %>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥20 论文AlphaTensor复现(有偿)
  • ¥15 (有偿)在ANSYS中 .anf文件
  • ¥45 关于#芯片#的问题:组合逻辑电路设计
  • ¥15 基与机器学习和时间序列分析预测养老服务需求趋势
  • ¥100 求连续两帧图像在水平和垂直上偏移
  • ¥15 mysql全文索引查找指定必须关键词word无效
  • ¥15 Verilog hdl密码锁设计
  • ¥35 基于python的有ssl加密传输的socket聊天室
  • ¥15 数码管亮度控制器设计
  • ¥15 kafka客户端跨网段访问,看日志提示连接的还剩内网地址,且访问不通