2017-03-11 17 views
0

2つの異なるサインアップページを作成したいと思います。だから、私のホームビューから、私はこれらのボタンを作成しました:複数のユーザーがRuby on Railsのサインアップビュー

get 'signup' => 'users#new' 

私は素敵なサインアップフォームをレンダリングすることができます

<% if not logged_in? %> 
    <%= link_to "I'm a Hero", signup_path, class: "btn btn-lg btn-primary" %> 
    <%= link_to "I'm a villain", villain_path, class: "btn btn-lg btn-primary" %> 

<% end %> 

は今のルートは明らかにボタン「私はヒーローだ」のために、このようになります。ビュー - >ユーザー - > new.html.erb。私は私が "私は悪人だ"ボタンのために同じことをすることができると思っていた。

最初に私は新しいファイルビュー - >ユーザー - > villain.html.erbを作成したかったのです。そして、私はこのようなルートを作成したい:私は今、私の「私は悪役だ」ボタンをクリックすると

get 'villain' => 'users#villain' 

を、基本的には何も起こりません。 localhost:3000/villainについては、localhost:3000にリダイレクトされています。

私は何を欠席しましたか?あなたは、コントローラの「悪役」アクションを定義する必要があり、「イム悪役」

Started GET "/villain" for 130.75.71.234 at 2017-03-11 14:07:00 +0000 
Cannot render console from 130.75.71.234! Allowed networks: 127.0.0.1, ::1,  127.0.0.0/127.255.255.255 
Processing by UsersController#villain as HTML 
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" IS NULL LIMIT 1 
Redirected to https://ruby-project.c9users.io/ 
Completed 302 Found in 601ms (ActiveRecord: 1.5ms) 


Started GET "/" for 130.75.71.234 at 2017-03-11 14:07:01 +0000 
Cannot render console from 130.75.71.234! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 
Processing by StaticPagesController#home as HTML 
User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" IS NULL LIMIT 1 
CACHE (0.0ms) SELECT "users".* FROM "users" WHERE "users"."id" IS NULL LIMIT 1 
Rendered static_pages/home.html.erb within layouts/application (4.6ms) 
Rendered layouts/_shim.html.erb (0.5ms) 
CACHE (0.0ms) SELECT "users".* FROM "users" WHERE "users"."id" IS NULL LIMIT 1 
Rendered layouts/_header.html.erb (2.0ms) 
Rendered layouts/_footer.html.erb (0.8ms) 
Completed 200 OK in 386ms (Views: 381.7ms | ActiveRecord: 0.5ms) 
+0

"I'm a Villain"をクリックして生成されたサーバーログを投稿できますか? – Pavan

+0

@Pavanが質問を更新しました;) – Krawalla

+0

'Redirected to https:// ruby​​-project.c9users.io /'は私に疑いを感じます。 – Pavan

答えて

0

をクリックしたときに

この

は、サーバーのログです。ジェネレーターを使用して作成したため、すでに定義されている「新規」アクションがすでに存在している可能性があります。それはたぶん「新しい」行動が「悪人」の行動ではなく機能する理由です。