gpt4 book ai didi

mysql - Rails 3.2 添加 link_to 连接对象?

转载 作者:行者123 更新时间:2023-11-30 01:02:19 33 4
gpt4 key购买 nike

我有一种感觉,我试图在 View 中做太多事情。我使用 has_many 将 wf_lights 表连接到我的 wf_rooms TableView ,如下所示。我遇到的问题是,当我在单个房间 View 中有多个灯时,此 (:url) 代码停止工作。 (:typemark) 标签在第一个 join 语句中正确显示,但 (:url) link_to 尝试将 url 放在一起形成一个长序列。我不确定如何从数据库中提取此信息以使其在 View 中正常工作。

has_many :wf_lights, :primary_key => :number, :foreign_key => :room

我的观点是这样的......

<%= link_to @wf_room.wf_lights.map(&:typemark).uniq.join(', '), "#{@wf_room.wf_lights.map(&:url).uniq.join(', ')}"

最佳答案

在我看来,您需要遍历@wf_room.wf_lights并在每一步打印一个链接:

<% @wf_room.wf_lights.map {|wf_light| [wf_light.typemark, wf_light.url] }.uniq.each do |typemark, url| %>
<%= link_to typemark, url %>
<% end %>

要添加计数:

<% @wf_room.wf_lights.map {|wf_light| [wf_light.typemark, wf_light.url] }.uniq.each_with_index do |(typemark, url), index| %>
<%= link_to "Example #{index + 1} - #{typemark}", url %>
<% end %>

关于mysql - Rails 3.2 添加 link_to 连接对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009458/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com