Tuesday, 15 January 2013

Rails 3.2 routes: incorrectly routing parent resource to child resource controller in nested resources -



Rails 3.2 routes: incorrectly routing parent resource to child resource controller in nested resources -

am totally stumped--have looked @ nested resources questions , cannot find answer.

have nested resources , trying link_to new_user_path (parent resource) display new user page rails wants route kid resource (simple_products_configs) controller instead of parent resource controller.

would know i'm doing wrong , how fix? in view file simple_form?

error message:

routing error no route matches {:controller=>"simple_product_configs", :user_id=>#<user id: nil, email: "", encrypted_password: "", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, sign_in_count: 0, current_sign_in_at: nil, last_sign_in_at: nil, current_sign_in_ip: nil, last_sign_in_ip: nil, confirmation_token: nil, confirmed_at: nil, confirmation_sent_at: nil, unconfirmed_email: nil, failed_attempts: 0, unlock_token: nil, locked_at: nil, authentication_token: nil, created_at: nil, updated_at: nil, first_name: nil, last_name: nil, t_and_c: nil, deleted_at: nil, from_social_network: false>}

routes.rb:

resources :users resources :simple_product_configs end

users/index.html.erb:

<div class="row-fluid"> <h1>new <%= user_type_name(current_user) %></h1> </div> <div class="row-fluid"> <span class="pull-right required-label">required fields <abbr title="required">*</abbr></span> <div class="span12"> <%= simple_form_for(@user, :defaults => {input_html: { :class => 'span4' }}, :html => {:class => 'form-horizontal'}) |f| %> <%= error_messages_helper(@user,"could not register account") %> <%= render('form', f: f) %> <div class="control-group"> <div class="controls"> <%= f.submit "create #{user_type_name(current_user)}", :class => 'btn' %> <%= link_to 'cancel', dashboard_path, :class => "btn" %> </div> </div> <% end %> </div> </div>

users/_form.html.erb:

<%= f.input :first_name, :label => "first name:" %> <%= f.input :last_name, :label => "last name:" %> <%= f.input :email, :label => "email:" %> <%= link_to 'product configs', user_simple_product_configs_path(f.object) %>

routes:

user_simple_product_configs /users/:user_id/simple_product_configs(.:format) simple_product_configs#index post /users/:user_id/simple_product_configs(.:format) simple_product_configs#create new_user_simple_product_config /users/:user_id/simple_product_configs/new(.:format) simple_product_configs#new edit_user_simple_product_config /users/:user_id/simple_product_configs/:id/edit(.:format) simple_product_configs#edit user_simple_product_config /users/:user_id/simple_product_configs/:id(.:format) simple_product_configs#show set /users/:user_id/simple_product_configs/:id(.:format) simple_product_configs#update delete /users/:user_id/simple_product_configs/:id(.:format) simple_product_configs#destroy users /users(.:format) users#index post /users(.:format) users#create new_user /users/new(.:format) users#new edit_user /users/:id/edit(.:format) users#edit user /users/:id(.:format) users#show set /users/:id(.:format) users#update delete /users/:id(.:format) users#destroy

check users controller set-up , new controller action , other rest controller actions set..

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

No comments:

Post a Comment