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 %>
提前感謝!我敢肯定,這是一些瘋狂的簡單我錯過了...
很好。那工作。但在過去,我只有用戶設置了命名路由,例如 - match'/ signup',:to =>'users#new'這是可能的完整資源嗎? 3.1新? – Rapture
你現在也可以做到這一點,但你至少需要兩條路線:新行動和創建一個。 – fl00r
實際上,這似乎是一個錯誤,因爲當我們擁有'resource:user'(以單數形式)時它不起作用。 –