質問編集履歴

4 追記

pecchan

pecchan score 268

2017/03/07 13:49  投稿

【Ruby on Rails】違うアクションが実行されてしまう
Ruby on Rails 初心者です。   
Windows 8   
ruby Ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32] 
コントローラに指定したアクションとは別のアクションが実行されてしまいます。
ブラウザでhogehoge/indexと入力すると
「showだよ」の方が表示されます。
routes.rbには、以下のようにしました。
resources :'hogehoge'
hogehogeコントローラは以下のようにしました。
```ruby
# coding: utf-8
class HogehogesController < ApplicationController
   #一覧
   def index
       @msg= "indexだよ"
   end
   def show
       @msg= "showだよ"
   end
   def new
   end
   def update
   end
end
```
viewは2つ(index.html.erb、show.html.erb)置いています。
indexを実行させたいのですが・・・・
何が原因でしょうか?
何が原因でしょうか?
【追記】
hogehoge/ だけだとindexが呼ばれます。
hogehoge/index だとshowが呼ばれました。
  • Ruby on Rails

    10722 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2598 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

3 a

pecchan

pecchan score 268

2017/03/07 13:28  投稿

【Ruby on Rails】違うアクションが実行されてしまう
Ruby on Rails 初心者です。   
Windows 8   
ruby Ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32] 
コントローラに指定したアクションとは別のアクションが実行されてしまいます。
ブラウザでhogehoge/indexと入力すると
「showだよ」の方が表示されます。
routes.rbには、以下のようにしました。
resources :'hogehoge'
hogehogeコントローラは以下のようにしました。
```ruby
# coding: utf-8
class SectionsController < ApplicationController
class HogehogesController < ApplicationController
   #一覧
   def index
       @msg= "indexだよ"
   end
   def show
       @msg= "showだよ"
   end
   def new
   end
   def update
   end
end
```
viewは2つ(index.html.erb、show.html.erb)置いています。
indexを実行させたいのですが・・・・
何が原因でしょうか?
  • Ruby on Rails

    10722 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2598 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

2 a

pecchan

pecchan score 268

2017/03/07 13:26  投稿

【Ruby on Rails】違うアクションが実行されてしまう
Ruby on Rails 初心者です。   
Windows 8   
ruby Ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32] 
コントローラに指定したアクションとは別のアクションが実行されてしまいます。
ブラウザでhogehoge/indexと入力すると
「showだよ」の方が表示されます。
routes.rbには、以下のようにしました。
resources :'hogehoge'
hogehogeコントローラは以下のようにしました。
```ruby
# coding: utf-8
class SectionsController < ApplicationController
   #一覧
   def index
       @msg= "indexだよ"
   end
   def show
       @msg= "showだよ"
   end
   def new
   end
   def update
   end
end
```
viewは2つ(index.html.erb、show.html.erb)置いています。  
indexを実行させたいのですが・・・・
何が原因でしょうか?
  • Ruby on Rails

    10722 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2598 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

1 a

pecchan

pecchan score 268

2017/03/07 13:25  投稿

【Ruby on Rails】違うアクションが実行されてしまう
Ruby on Rails 初心者です。   
Windows 8   
ruby Ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32] 
コントローラに指定したアクションとは別のアクションが実行されてしまいます。
ブラウザでhogehoge/indexと入力すると
「showだよ」の方が表示されます。
routes.rbには、以下のようにしました。
resources :'hogehoge'
hogehogeコントローラは以下のようにしました。
```ruby
# coding: utf-8
class SectionsController < ApplicationController
   #一覧
   def index
       @msg= Section.order("indexだよ")
       @msg= "indexだよ"
   end
   def show
       @msg= Section.order("showだよ")
       @msg= "showだよ"
   end
   def new
   end
   def update
   end
end
```
indexを実行させたいのですが・・・・
何が原因でしょうか?
  • Ruby on Rails

    10722 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2598 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る