2012-04-19 89 views
3
<%= form_for @user1 do |f| %> 

    Username: <%= f.text_field :username %>  <br /> 
    Password: <%= f.password_field :password %> <br />. 
    Email: <%= f.email_field :email %> <br /> 

    <%= submit_tag "Add" %> 

<% end %> 

我是新的紅寶石,我想創建簡單的程序,但我有這個錯誤,我找不到原因。我有這個錯誤undefined方法`users_path'

undefined method `users_path' for #<#<Class:0x000000020576f0>:0x0000000335d5d8> 

這裏有什麼解決方案?

class UserController < ApplicationController 
    def add 
    @user1 = User.new 
    respond_to do |format| 
     format.html 
     format.json {render :json => @user1} 
    end 
    end 
+2

什麼是@ USER1 - 如何它創建? – DGM 2012-04-19 13:10:21

回答

20

你定義config/routes.rbroutes

Rails.application.routes.draw do 
    resources :users 
    # ... 
end 
+0

如何做到這一點? – fish40 2012-04-19 13:15:29

+1

將該行放在'Rails.application.routes.draw'中。請閱讀[路線導向(https://guides.rubyonrails.org/routing.html) – 2012-04-19 13:16:30

+0

請閱讀** [書](http://manning.com/katz/)**,:d – fl00r 2012-04-19 13:18:22

0

你的類UserController的

途徑:獲得/註冊號爲: '用戶#新' 。 。 resources:users ---> plural ...因爲你會註冊多個用戶。

0

我在config/routes.rb得到這個錯誤時,我誤了user(單數):

resources :user 

它需要users(複數):

resources :users