ruby on rails - undefined method `popups_path' for # -


i create model, view , controller when added form code on new.html.haml file. started showing error. routes defined follows

model popups.rb

class popups < activerecord::base   attr_accessible :title, :body, :slug, :pipelinetype end 

controller popups_controller.rb

class popupscontroller < applicationcontroller   def new     @popups = popups.new   end    def create     @popups = popups.new(params[:url])     if @popups.save       flash[:popups] = @popups.id       redirect_to new_popups_url     else       render :action => "new"     end   end    def show     @popups = popups.find(params[:id])     redirect_to @popups.url   end  end 

views popups - new.html.haml

= simple_form_for @popups |f|   = f.input :title   = f.input :body   = f.input :pipelinetype   = f.input :slug   = f.submit 

routes.rb resources :popups, :only => [:show, :new, :create]

migrate file

create_table :popups |t|       t.string :title       t.text :body       t.string :slug       t.string :pipelinetype        t.timestamps     end 

i getting following errors on given urls

:3000/popups/new  -  undefined method `popups_index_path' #  **:3000/popups   -**   unknown action action 'show' not found maincontroller 

initially created model , controller popup name change later popups suggested

is there wrong code or routes or missing someting.

i used http://www.sitepoint.com/building-your-first-rails-application-views-and-controllers/ reference

always remember when use resources, should giving plural name(i.e, popups in case). if want singular name(i.e, popup) use resource instead of resources.

for more info, see singular resources


Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -