0

locationというテーブルの2番目のshowファイルが欲しいのですが。ファイルはviews/locations/show2.html.erbです。

index2.html.erbという2番目のインデックスをすでに追加しており、

 locations_index2_path
  • get "locations/index2"というルートがあります

しかし、似たようなことを試してみると、うまくいきません。

location_show2_path(location)

これをロケーションコントローラーにも追加しました。

def show2
  @location = Location.find(params[:id])
end

ありがとう!

更新-「IDなしで場所が見つかりませんでした」パラメータが表示されます:

{"format"=>"14"}

URL:

http://localhost:5000/locations/show2.14

ルート:

  get "locations/show2"

ロケーションコントローラー:

 def show2
  @location = Location.find(params[:id])

  respond_to do |format|
    format.html # show2.html.erb
    format.json { render json: @location }
  end
end

インデックスビューのリンク:

          <%= link_to 'Show', locations_show2_path(location),  :class => 'btn btn-mini btn-success' %>
4

1 に答える 1