gpt4 book ai didi

ruby-on-rails - 卡住理解 Link_to

转载 作者:行者123 更新时间:2023-12-04 06:22:42 25 4
gpt4 key购买 nike

我真的很难理解如何使用循环链接到父级。

我的里程碑属于我的订单,我的订单有很多里程碑。

在我的订单索引中,我有一个简单的日历 (table_builder),其中列出了我的所有里程碑。

<%= calendar_for @milestones, :year => @date.year, :month => @date.month do |t| %>
<%#= calendar_for(@orders, :year => 2009, :month => 1) do |t| %>
<%= t.head('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday') %>
<%= t.day(:day_method => :milestone_due) do |date, orders| %>
<%= date.day %>
<ul>
<% for milestone in orders %>
<li><%= link_to milestone.name, order_path %> </li>
<% end %>
</ul>
<% end %>
<% end %>

这一切都运行良好,但链接不起作用 - 我需要它链接回父订单,而不是里程碑。现在快把我逼疯了!

在我的 Controller 中,我尝试放置:
 @milestoneorder = Order.find(params[:id])

但这表示它无法找到没有 id 的订单。

我显然在这里错过了一些非常基本的东西。

最佳答案

您需要告诉order_path其中Order链接回:

<%= link_to milestone.name, order_path(milestone.order) %>

您也可以将其缩短为:
<%= link_to milestone.name, milestone.order %>

更新

如果您的某些里程碑可能没有订单,您可以尝试以下操作:
<% if milestone.order %>
<%= link_to milestone.name, order_path(milestone.order) %>
<% else %>
<%= milestone.name %>
<% end %>

关于ruby-on-rails - 卡住理解 Link_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372483/

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