# Syntax error

**URL:** <https://www.ruby-forum.com/t/syntax-error/171997>\
**Category:** Ruby\
**Created:** [July 13, 2009, 7:37am UTC](https://www.ruby-forum.com/t/syntax-error/171997 "2009-07-13T07:37:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ouikoto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/e68b1a/32.png) [@ouikoto](https://www.ruby-forum.com/u/ouikoto)\
**Post date:** [July 13, 2009, 7:37am UTC](https://www.ruby-forum.com/t/syntax-error/171997/1 "2009-07-13T07:37:36Z")

</div>

SyntaxError in Movie#new  
compile error  
D:/instant/rails\_apps/videoondemand/app/views/movie/new.html.erb:8:  
syntax error, unexpected ‘:’, expecting ‘)’  
\_erbout.concat(( collection\_select(:movie,:genre\_id,@genres:id,:name)  
).to\_s); \_erbout.concat “

\n”  
^  
D:/instant/rails\_apps/videoondemand/app/views/movie/new.html.erb:8:  
syntax error, unexpected ‘)’, expecting tCOLON2 or ‘[’ or ‘.’  
\_erbout.concat(( collection\_select(:movie,:genre\_id,@genres:id,:name)  
).to\_s); \_erbout.concat “\n”  
^  
Extracted source (around line #8):

5:

Price:  
6: \<%= text\_field ‘movie’, ‘price’ %\>

  
7: 

Genre:  
8: \<%= collection\_select(:movie,:genre\_id,@genres:id,:name) %\>

  
9: 

Description  
  
10: \<%= text\_area ‘movie’, ‘description’ %\>

  
11: \<%= submit\_tag “Create” %\>

Trace of template inclusion: /movie/new.html.erb

RAILS\_ROOT: D:/instant/rails\_apps/videoondemand  
Application Trace | Framework Trace | Full Trace

app/views/movie/new.html.erb:15:in `compile\_template’  
D:/instant/ruby/bin/mongrel\_rails:19

Request

Parameters:

None

> heres my new.rhtm

# Add new movie
\<%= form\_tag :action =\> 'create' %\>

Title: \<%= text\_field 'movie', 'title' %\>

Price: \<%= text\_field 'movie', 'price' %\>

Genre: \<%= collection\_select(:movie,:genre\_id,@genres:id,:name) %\>

Description  
\<%= text\_area 'movie', 'description' %\>

\<%= submit\_tag "Create" %\> \<%= link\_to 'Back', {:action =\> 'list'} %\>

> > movie model  
> > class Movie \< ActiveRecord::Base  
> > belongs\_to :genre

end

> > genre model  
> > class Genre \< ActiveRecord::Base  
> > has\_many :movies  
> > end

---

<div class="post-metadata">

**Author:** ![ouikoto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/e68b1a/32.png) [@ouikoto](https://www.ruby-forum.com/u/ouikoto)\
**Post date:** [July 13, 2009, 8:32am UTC](https://www.ruby-forum.com/t/syntax-error/171997/2 "2009-07-13T08:32:34Z")

</div>

It would have been nice if you had asked a question, but anyways

> \_erbout.concat(( collection\_select(:movie,:genre\_id,@genres:id,:name)

I guess you meant @genres.id, not @genres:id

Greetz!
