Month: December 2011
-
Start Rails Console – Ruby on Rails
Just a quick post on the command to start the rails console: chris@chris-VirtualBox:~/site$ rails console Loading development environment (Rails 3.1.1) irb(main):001:0> Here’s the documentation, it provides a pretty good summary of all the commands you’re likely to need.
-
Devise Overriding Controller Route – Ruby on Rails
I ran into a bit of a problem today after implementing a search form that appeared on every page. When the login page was loaded I received the following error: No route matches {:controller=>”devise/products”, :method=>:get, :action=>”search”} The weird thing about this is that the route my search form uses does not mention devise in any…
-
Re-Index Sunspot/Solr – Ruby on Rails
Just a very quick post on how to re-index Sunspot/Solr – simply open the console and enter the following command: chris@chris-VirtualBox:~/site$ rake sunspot:solr:reindex WARNING: ‘task :t, arg, :needs => [deps]’ is deprecated. Please use ‘task :t, [args] => [deps]’ instead. at /usr/lib/ruby/gems/1.8/gems/sunspot_rails-1.2.1/lib/sunspot/rails/tasks.rb:41 chris@chris-VirtualBox:~/site$ That’s all there is to it, nice and easy!
-
Will_Paginate with Sunspot – Ruby on Rails
Hey all, I’ve just gone through setting up will_paginate with sunspot 1.3, just thought I’d share in case anyone else has any troubles/improvements. In my case I’m setting it up on a products model. #products.rb #Sunspot/Search searchable do text :title, :boost => 5 text :description end #products_controller.rb #Products search def search #Create vars search =…
-
Uninstalling a Gem – Ruby on Rails
Due to a few recent issues with SunSpot (see my previous posts), I’ve decided to uninstall it until I have enough time to work on it properly. Once again, Ruby makes this pretty simple: chris@chris-VirtualBox:~/site$ sudo gem uninstall sunspot [sudo] password for chris: You have requested to uninstall the gem: sunspot-1.2.1 sunspot_rails-1.2.1 depends on [sunspot…
-
ActiveRecord::HasManyThroughAssociation NotFoundError – Ruby on Rails
I ran into a bit of a problem with a has_many relationship in rails today: ActiveRecord::HasManyThroughAssociationNotFoundError in FeedbacksController#index … Could not find the association :sub_orders in model User This turned out to be a fairly simple fix, I had forgotten to add a has_many relationship before adding the has_many :through => x relationship. There is…
-
undefined method `to_sym’ for nil:NilClass – Ruby on Rails Migration
While trying to do a migration today I received the following message: undefined method `to_sym’ for nil:NilClass #After running a trace (rake db:migrate –trace) undefined method `to_sym’ for nil:NilClass /usr/lib/ruby/gems/1.8/gems/activesupport-3.1.1/lib/active_support/whiny_nil.rb:48:in `method_missing’ … This was the migration: class AddDefaultValuesToFeedbacks 0 change_column :stores, :rating, :decimal, :precision => 8, :scale => 2, :default => 0 end end Unfortunately…
-
Debugging with Exceptions – Ruby on Rails
Ran into a bit of trouble with a model today, after a bit of a google I came across this technique which helped me solve it: #Raise exception on object.inspect raise Object.inspect #Example 1 raise order.inspect #Example 2 raise [sub_orders.count].inspect This simply allows you display variable values as an exception. By placing a few of…
-
Submit form_for to Custom Action – Ruby on Rails
Just another quick problem I ran into with rails this afternoon – how to submit a form_for to a custom action. Luckily there’s quite a bit on how to do this in the documentation, my solution ended up as follows: url_for(:controller => ‘feedbacks’, :action => ‘leave_seller_feedback’) do |f| %> Just substitute your form_for tag with…