我嵌套了我的控制器帐户,它使用了一个设计用户
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,但这不是我得到的。
找到了
如果它是嵌套资源,则帮助程序变为
venue_account_path(@venue, user)
虽然我没有在文档中找到它https://guides.rubyonrails.org/routing.html#nested-resources