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
Post a Comment