# Very noobish question

**URL:** <https://www.ruby-forum.com/t/very-noobish-question/191361>\
**Category:** Rails\
**Created:** [July 10, 2010, 9:37am UTC](https://www.ruby-forum.com/t/very-noobish-question/191361 "2010-07-10T09:37:31Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![denniss](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ec9cab/32.png) [@denniss](https://www.ruby-forum.com/u/denniss)\
**Post date:** [July 10, 2010, 9:37am UTC](https://www.ruby-forum.com/t/very-noobish-question/191361/1 "2010-07-10T09:37:31Z")

</div>

So I just started with rails a few days ago and I am wondering why this  
does not work. I get an ArgumentError in User#create

Extracted source (around line #2):

1:  
2: \<% form.for :user, @user, :url =\> {:action =\> “create”}, :html =\>  
{:class =\> “create\_form”} do |f| %\>  
3:  
4:

5: \<%= f.label :username %\>

I believe this is what is relevant to what is causing the error

views/user/create.html.erb

\<% form.for :user, @user, :url =\> {:action =\> “create”}, :html =\>  
{:class =\> “create\_form”} do |f| %\>

\<%= f.label :username %\>  
 \<%= f.text\_field :username %\>

\<%= f.label :password %\>  
 \<%= f.text\_field :password %\>

\<%= f.label :first %\>  
 \<%= f.text\_field :first %\>

\<%= f.label :last %\>  
 \<%= f.text\_field :last %\>

\<%= f.label :email %\>  
 \<%= f.text\_field :email %\>

\<%= f.submit\_tag 'Sign Up' %\>

\<% end %\>

controllers/user\_controller.rb

class UserController \< ActionController::Base  
def index  
@users = User.all  
end  
def create  
p params  
@user = User.new  
#@user.first = params[:user][:first]  
#@user.last = params[:user][:last]  
#@user.username = params[:user][:username]  
#@user.password = params[:user][:password]  
end  
end

---

<div class="post-metadata">

**Author:** ![denniss](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ec9cab/32.png) [@denniss](https://www.ruby-forum.com/u/denniss)\
**Post date:** [July 10, 2010, 1:09pm UTC](https://www.ruby-forum.com/t/very-noobish-question/191361/2 "2010-07-10T13:09:01Z")

</div>

Dd Ss wrote:

> So I just started with rails a few days ago and I am wondering why this  
> does not work. I get an ArgumentError in User#create

Yes? And what’s the rest of the error message?

Best,  
–Â  
Marnen Laibow-Koser  
[http://www.marnen.org](http://www.marnen.org)  
removed\_email\_address@domain.invalid

Sent from my iPhone

---

<div class="post-metadata">

**Author:** ![denniss](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ec9cab/32.png) [@denniss](https://www.ruby-forum.com/u/denniss)\
**Post date:** [July 10, 2010, 1:09pm UTC](https://www.ruby-forum.com/t/very-noobish-question/191361/3 "2010-07-10T13:09:03Z")

</div>

On Jul 10, 8:37 am, Dd Ss [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> So I just started with rails a few days ago and I am wondering why this  
> does not work. I get an ArgumentError in User#create
> 
> Extracted source (around line #2):
> 
> 1:  
> 2: \<% form.for :user, @user, :url =\> {:action =\> “create”}, :html =\>

That looks like a typo - it’s form\_for, not form.for

Fred

---

<div class="post-metadata">

**Author:** ![denniss](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ec9cab/32.png) [@denniss](https://www.ruby-forum.com/u/denniss)\
**Post date:** [July 10, 2010, 6:06pm UTC](https://www.ruby-forum.com/t/very-noobish-question/191361/4 "2010-07-10T18:06:22Z")

</div>

Try to understand the standard 7 object method called restfull API and  
it will make your life easier in rails. Application. Try checking  
[http://railscas.com](http://railscas.com) for a start.

Cheers,

Andre

Sent from my iPhone

---

<div class="post-metadata">

**Author:** ![denniss](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ec9cab/32.png) [@denniss](https://www.ruby-forum.com/u/denniss)\
**Post date:** [July 10, 2010, 7:01pm UTC](https://www.ruby-forum.com/t/very-noobish-question/191361/5 "2010-07-10T19:01:58Z")

</div>

> Try to understand the standard 7 object method called restfull API and it will make your life easier in rails. Application. Try checkinghttp://railscas.comfor a start.

Its actually [http://www.railscasts.com](http://www.railscasts.com)

ryan bate’s video screencasts, they really realy help

---

<div class="post-metadata">

**Author:** ![denniss](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ec9cab/32.png) [@denniss](https://www.ruby-forum.com/u/denniss)\
**Post date:** [July 10, 2010, 10:19pm UTC](https://www.ruby-forum.com/t/very-noobish-question/191361/6 "2010-07-10T22:19:49Z")

</div>

I’m not sure if this is the reason or not, but “form.for” should be  
“form\_for” in views/user/create.html.erb.

Hope this helps.

I’m not sure if this is the reason, but "form.for " should be  
“form\_for”
