ruby on rails 3 - Routes error on nested controller when submitting form, databasedotcom-gem -


i using databasedotcom & databasedotcom-rails gem generate leads salesforce form submissions. working standalone until nested controller under parent, , when press submit routes error:

no route matches [post] "/events/516ee9a0421aa9c44e000001/leads/new" 

here code:

resources :events   resources :leads end  class leadscontroller < applicationcontroller    include databasedotcom::rails::controller    def new     @lead = lead.new     respond_to |format|     format.html # new.html.erb     format.json { render :json => @lead }     end  end   def create    @lead = lead.new(params[:lead])    @lead.event_id = params[:event_id]    @lead['ownerid'] = '005b0000000wxqe'       @lead['isconverted'] = false    @lead['isunreadbyowner'] = false    respond_to |format|    if @event_lead.save     format.html { redirect_to @lead, :notice => 'lead created.' }     format.json { render :json => @lead, :status => :created, :location => @lead }   else     format.html { render :action => "new" }     format.json { render :json => @lead.errors, :status => :unprocessable_entity }   end   end   end end     <%= simple_form_for [@event, @lead], url: new_event_lead_path |f| %>   <%= f.input :download_brochure__c, :check => "true",  :as => :boolean, :as => :hidden %>   <%= f.input :firstname %>   <%= f.input :lastname %>   <%= f.input :company %>   <p>also interested in:</p>   <%= f.input :sponsor_request__c, :as => :boolean, :label => "sponsoring" %>   <%= f.input :presenting__c, :as => :boolean, :label => "presenting" %>   <%= f.input :newsletter_signup__c, :as => :boolean, :label => "newletter" %>   <%= f.input :privacy_policy__c, :as => :boolean, :checked => true, :label => "would stay updated" %>   <%= f.button :submit, :label => "submit" %> <% end %> 

the problem in form. routes have written them, new_event_lead_path maps request leadscontroller#new action. run rake routes on command line confirm this.

you want submit form leadscontroller#create. rails set when use new instance of lead in expression simple_form_for [@event, @lead] provided don't override url. therefore, update form:

<%= simple_form_for [@event, @lead] |f| %> 

Comments

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -