2015-04-29 39 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

相关问题