0

このような質問がいくつかあるようですが、すべて読みましたが、役に立ちません。

私はこれを持っています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ます。

4

1 に答える 1

2

towns_attractionsする必要がありますtown_attractions_path。それでおしまい。

于 2013-06-27T09:32:32.993 に答える