1

コントローラのデフォルトページの設定方法。私のアプリケーションでは、 "歓迎"という2つのアクションを持った "greet"というコントローラーを持っています。 と "wish"。したがって、 "localhost:3000/greet/welcome"のようなウェルカムページを呼び出すことは適切に機能します。Railsのコントローラのデフォルトページの設定

私の要求は、 "localhost:3000/greet"のようなコントローラのアクション名を指定しなかった場合、そのコントローラにのみ関連付けられているデフォルトページを取ります。これを行う方法 in rail 4.2。私はgreetコントローラ内でインデックスアクションを作成しようとしました。しかし、それは動作しませんでした。誰も私がこの問題を解決するのを助けることができますか?あなたのroutes.rbを追加ラインで

+0

あなたは答えを見つけました。 –

+1

できます:ルート内のリソース – user1735921

答えて

1

get '/greet' => 'greet#welcome' 

あなたはまた、フォルダviewでフォルダgreetを作成する必要がありますし、このフォルダにこれを試してみてくださいファイルにwelcome.html.erb

1

を作成する必要があります。

get '/greet', to: 'greet#welcome' 
1

Railsの概念で動作します。したがって、これに応じてlocalhost:3000/greetと呼び出すと、greet#indexメソッドを検索します。これが役立つ

Rails.application.routes.draw do 
    get 'greet', :to => 'greet#welcome', :as => :greet 
end 

希望:あなたはlocalhost:3000/greetを使用しながら、任意のカスタムメソッドを見たい場合はまあ、あなたはファイルにのconfig/routes.rbをなどを記述する必要があります。

1
Rails.application.routes.draw do 
    resource :greet, controller: 'greet' do 
    get 'welcome' 
    get 'wishes' 

    #Default resource routing 
    get '/', to: 'greet#welcome' 
    end 
end 
関連する問題