2015-04-29 69 views
0

我正在做Michael Hartl的Rails教程的第7章,並且在第7.2節中我想創建註冊表單。這是我的users_controller.rb代碼:無法爲UsersController找到動作'news'

class UsersController < ApplicationController 

def show 
@user = User.find(params[:id]) 
    end 

    def new 
@user = User.new 
    end 
end 

,這裏是我的show.html.erb

<% provide(:title, @user.name) %> 
<div class="row"> 
<aside class="col-md-4"> 
<section class="user_info"> 
    <h1> 
    <%= gravatar_for @user %> 
    <%= @user.name %> 
    </h1> 
</section> 
</aside> 
</div> 
+1

當你的方法被稱爲'new'時,你指的是'news'方法。 – GhostGambler

+0

@GhostGambler我是Ruby on Rails的新手,但我只是michel hartle在他的書中說過! https://www.railstutorial.org/book/sign_up部分7.2 – Narges

回答

1

@Narges我們瞭解到,您在有關節目存在的所有出版物然而以下邁克爾·哈特爾的書通常是文中的錯字。就像@GhostGambler說你在某處叫'新聞',你的方法叫'新'。這是什麼導致你的錯誤,新聞不在你的代碼中,你是在調用它。找到它被調用的地方,並用'新'替換它,你會看到錯誤消失,你的代碼產生想要的結果。

+0

謝謝!我可以在config/router.rb中找到我的錯誤 - > get'signup'=>'users#news',擦除多餘的''現在它可以工作! – Narges

相關問題