嵌套设计用户的show path helper

问题描述 投票:0回答:1

我嵌套了我的控制器帐户,它使用了一个设计用户

resources :venues do
    resources :accounts
end

在我的帐户控制器中,索引是

before_action :get_venue

  def index
    @venue
  end

def get_venue
      @venue = Venue.find(params[:venue_id])
    end

我也试过我的索引控制器

  def index
    @venue.users.all
  end

我想在我的视图中显示此场所的所有用户/帐户<%= link_to'显示帐户',venue_accounts_path(用户)%>

生成的URL是

/venues/2/accounts 

我希望它是

/venue/1/accounts/1

我看到了运行rails路线

venue_account GET    /venues/:venue_id/accounts/:id(.:format)
     accounts#show

所以我假设venue_accounts_path(用户)会给我/ accounts / 1 / user / 1,但这不是我得到的。

ruby-on-rails-5 rails-routing
1个回答
0
投票

找到了

如果它是嵌套资源,则帮助程序变为

venue_account_path(@venue, user)

虽然我没有在文档中找到它https://guides.rubyonrails.org/routing.html#nested-resources

© www.soinside.com 2019 - 2024. All rights reserved.