2011-07-15 84 views
0

我剛剛設置了rvm的rails 3.1的gemset,開始在其中創建一個應用程序。簡單的Rails 3.1 - 獲取錯誤未定義的方法`hash_for_users_path'

我想剛開始用戶控制器和模型。以下是我迄今所做的:

rails g controller users new 


rails generate model user email:string password_digest:string 

/app/controllers/users_controller.rb

class UsersController < ApplicationController 

    def new 
    @user = User.new 
    end 

end 

/app/views/users/new.html.erb

<h1>Signup</h1> 

<%= form_for @user do |f| %> 
<%= f.label :email %> 
<%= f.text_field :email %> 
<% end %> 

config/routes.rb

WorkOut::Application.routes.draw do 
    get "users/new" 
end 

就是這樣。我很新的軌道,我嘗試了我什麼都知道,但是當我啓動軌服務器,然後導航到http://localhost:3000/users/new我得到這個錯誤:

undefined method `hash_for_users_path' for #<Module:0x00000102ad1058> 
Extracted source (around line #3): 

1: <h1>Signup</h1> 
2: 
3: <%= form_for @user do |f| %> 
4: <%= f.label :email %> 
5: <%= f.text_field :email %> 
6: <% end %> 

提前感謝!我敢肯定,這是一些瘋狂的簡單我錯過了...

回答

3
WorkOut::Application.routes.draw do 
    resources :users 
end 
+0

很好。那工作。但在過去,我只有用戶設置了命名路由,例如 - match'/ signup',:to =>'users#new'這是可能的完整資源嗎? 3.1新? – Rapture

+0

你現在也可以做到這一點,但你至少需要兩條路線:新行動和創建一個。 – fl00r

+0

實際上,這似乎是一個錯誤,因爲當我們擁有'resource:user'(以單數形式)時它不起作用。 –

相關問題