1

私はレールに慣れていないので、かなり素朴に聞こえるかもしれません.このエラーが発生しています

No route matches [GET] "/"

ここに私のroutes.rbがあります

MyApp::Application.routes.draw do
    match 'welcome/contact' => 'welcome#index'
end

これが私のコントローラーです

class WelcomeController < ApplicationController
   def index
      redirect_to :action => :contact
   end
   def contact

   end
end

そして、私は app/view/welcome/ に contact.html.erb を持っています。何が間違っていますか?

4

4 に答える 4

3

あなたが何をしたいのか理解できません。しかし、Welcome/contact ビューをインデックス ページとして使用したいと思います。これが正しければ、routes.rb ファイルを次のように変更するだけです。

root to: 'welcome#contact'

また、パブリック フォルダーから index.html ファイルを削除する必要があります。

一方、ここでレールルートの詳細を読むことができます

于 2012-10-14T18:47:23.540 に答える
0

WelcomeControllerに連絡先アクションを追加する必要があります

class WelcomeController < ApplicationController
  def index
     redirect_to :action => :contact
  end

  def contact
  end
end
于 2012-10-14T15:09:39.377 に答える
0

コントローラーで CRUD アクション以外のアクションのルートを作成する必要があります。これにより、すべてのアクションの問題が解決されます。

match ':controller(/:action)'
于 2012-10-14T09:41:31.737 に答える
0

やりたいことは、連絡先ページをレンダリングすることであり、別のコントローラーとアクションにリダイレクトすることではありません。

連絡先ビューのコードをファイルに入れるだけで、app/views/welcome/index.html.erb楽しく暮らせます。

于 2012-10-14T13:17:12.897 に答える