このような質問がいくつかあるようですが、すべて読みましたが、役に立ちません。
私はこれを持っていますviews/towns/index.html.haml
:
= link_to "towns attractions", towns_attractions(town.id)
私はinspect
オンtown.id
を実行しましたid
が、正しいです。
私は行くことができるので、私のルートは大丈夫です
http://127.0.0.1:3000/towns
そして私はに行くことができます
http://127.0.0.1:3000/towns/1/attractions
取り出したときlink_to
(壊れるため)。
ただし、次のエラーが発生しindex.html.haml
ます。
undefined method `towns_attractions'
複数形のすべての組み合わせを試してみましたが、うまくいきませんでした。
私のルート:
resources :towns do
resources :attractions
end
レーキルート:
town_attractions GET /towns/:town_id/attractions(.:format) attractions#index
POST /towns/:town_id/attractions(.:format) attractions#create
new_town_attraction GET /towns/:town_id/attractions/new(.:format) attractions#new
towns GET /towns(.:format) towns#index
POST /towns(.:format) towns#create
new_town GET /towns/new(.:format) towns#new
edit_town GET /towns/:id/edit(.:format) towns#edit
town GET /towns/:id(.:format) towns#show
PUT /towns/:id(.:format) towns#update
DELETE /towns/:id(.:format) towns#destroy
私が欲しいのはに行くリンクだけですがhttp://127.0.0.1:3000/towns/1/attractions
、どこ1
がに置き換えられtown.id
ます。