QA@IT

Ruby on Railsについての質問です。

2906 PV

たとえば、Railsの特定のview/list/index.html.erbにブラウザ上でアクセスできないように設定するためには、controllerにどのように書けばよろしいのでしょうか??よろしくお願いします。

  • 現状どういう環境で困っていますか?(Webサーバーに配置済みなのか、rails sなどで実行中なのか、productionで実行中なのかdevelopやtestなのか) -
  • とりあえず、アプリを作成中なので、ローカルでrails sで実行で動作しています。ゆくゆくは、自サーバで運用したいと思っています。よろしくお願いします。 -

回答

おそらくscaffoldで作成したのだと思うのですが、index を使わないのであれば

  1. index.html.erbを削除
  2. controllers./list_controller.rb の def index ~ end も削除
  3. config/routes
resources :lists

部分を

resources :lists, only: [:show, :edit, :update, :new, :create, :destroy]

に書き換えれば良いと思います。

もちろん何か index で処理をされているのであれば別の対処が必要になります。

編集 履歴 (0)
  • お返事が遅くなり、すいません。ありがとうございます。やってみます。 -
  • ありがとうございます。acceptしました。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。