Hai Iam newbie. Iam using ruby on rails, I have some doubts in it. The steps i followed is Using ruby 1.8.6 rails 2.2.2 http://www.ibm.com/developerworks/linux/library/l-rubyrails/ 1) created the rails project name 2)created the table name contacts in the addressbook database name in Mysql. 3) altered in the database.yml adapter: mysql database: addressbook host: localhost username: root password: root pool: 5 timeout: 5000 4) ruby script/generate model contact 5)ruby script/generate controller contact 6)ruby script/generate scaffold contacts. 7) altered in class ContactController < ApplicationController model :contact scaffold :contact end Errors: model is unknown. 8) class ContactsController < ApplicationController def list @contacts = Contact.find_all end def show @contact = Contact.find(@params['id']) end def create @contact = Contact.new(@params['contact']) if @contact.save flash['notice'] = 'Contact was successfully created.' redirect_to :action => 'list' else render_action 'new' end end 9) list.rhtml <% for contact in @contacts %> <tr> <% for column in Contact.content_columns %> <td><%=h contact.send(column.name) %></td> <% end %> <td><%= link_to 'Show', :action => 'show', :id => contact.id %></td> <td><%= link_to 'Edit', :action => 'edit', :id => contact.id %></td> <td><%= link_to 'Destroy', :action => 'destroy', :id => contact.id %></td> </tr> <% end %> Error: end C:/Ruby/AddressBook/app/controllers/contacts_controller.rb:16: syntax error, unexpected $end, expecting kEND
on 2008-12-15 08:18
on 2008-12-15 10:41
On Dec 15, 7:18 am, Angappan Ayyavoo <rails-mailing-l...@andreas- s.net> wrote: > http://www.ibm.com/developerworks/linux/library/l-rubyrails/ > Your tutorial is 3 and a half years old. Rails has changed tremendously since then. A lot of that information in that tutorial doesn't cover how newer versions of rails do it or just won't work anymore. > 7) altered in > > class ContactController < ApplicationController > model :contact > scaffold :contact > end > > Errors: > > model is unknown. Both the model and scaffold methods were removed > @contact = Contact.new(@params['contact']) > C:/Ruby/AddressBook/app/controllers/contacts_controller.rb:16: syntax > error, unexpected $end, expecting kEND If you indent that file properly it should be clear that you are indeed missing an 'end' Fred
on 2008-12-15 10:46
Hi Do like this rails project_name ./script/generate scaffold contact rake db:migrate Now run the application ./script/server
on 2008-12-15 14:33
Thanks. For ur kind reply. May I know which version of ruby and rails is stable. Give me some better links to learn and work in ruby on rails.
on 2008-12-15 19:48
Angappan Ayyavoo wrote: > Thanks. > For ur kind reply. > > May I know which version of ruby and rails is stable. > Give me some better links to learn and work in ruby on rails. Ruby on Rails 2.2.2 is the current stable release of Rails. http://rubyonrails.org/screencasts http://guides.rubyonrails.org/ http://railscasts.com/ http://www.therailsway.com/ http://peepcode.com/ http://www.railsenvy.com/ http://api.rubyonrails.org/ Books: http://www.pragprog.com/titles/rails3/agile-web-de... http://www.amazon.com/Rails-Way-Addison-Wesley-Pro... That should get you started. Also from those links, look for other related links and get to know the community of Rails developers. Find and read their blogs. There is a ton of really good information out there, once you know where to start looking.