gpt4 book ai didi

ruby-on-rails - 寻找一种更好的方法来定义我的 Rails 路线/路径

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:51 24 4
gpt4 key购买 nike

我的应用程序有 2 个主要组件,用户和属性。 URL 的结构应类似于:hostname.com/users/:user_id/properties/:property_id。我相信我在某处犯了一个配置错误,因为 Rails 永远不会识别“property_path”或其任何变体,我不得不将它们硬编码以使重定向工作。

routes.rb

  resources :users do
resources :properties
end

users/show.html.erb - 注意我必须对路径进行硬编码,而不是简单地链接到“i”

<% @user.properties.each do |i| %>
<li><%= link_to "#{i.address}", "/users/#{@user.id}/properties/#{i.id}" %></li>
<% end %>


我怎样才能更好地定义我的路线,以便我可以在上面链接到代表“properties_path”的“i”,并自动重定向到该显示页面?

最佳答案

您不必对其进行硬编码。你可以这样做:

<% @user.properties.each do |property| %>
<li><%= link_to property.address, [@user, property] %></li>
<% end %>

是的,就这么简单。更多信息,您可以前往Rails guides .

关于ruby-on-rails - 寻找一种更好的方法来定义我的 Rails 路线/路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24935867/

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