我覺得我缺少一些簡單的東西。我建立了一個MailChimp郵件列表,我試圖讓註冊按鈕正常工作,但得到提交錯誤。我已經將它路由回控制器中create方法的根目錄,但它不起作用。沒有路由匹配[郵政]「/」 - 試圖設置郵件列表
signup.rb
class Signup < ActiveRecord::Base
validates_presence_of :email
validates_format_of :email, :with => /\A[-a-z0-9_+\.]+\@([-a-z0-9]+\.)+[a-z0-9]{2,4}\z/i
def subscribe
mailchimp = Gibbon::API.new
result = mailchimp.lists.subscribe({
:id => ENV['MAILCHIMP_LIST_ID'],
:email => {:email => self.email},
:double_optin => false,
:update_existing => true,
:send_welcome => true
})
Rails.logger.info("Subscribed #{self.email} to MailChimp") if result
end
end
signups_controller.rb
class SignupsController < ApplicationController
def new
@signup = Signup.new
end
def create
@signup = Signup.new(secure_params)
if @signup.valid?
redirect_to root_path
else
render :new
end
end
private
def secure_params
params.require(:signup).permit(:email)
end
end
的routes.rb
Rails.application.routes.draw do
root 'pages#index'
get '/about' => 'pages#about'
get '/tour' => 'pages#tour'
get '/music' => 'pages#music'
resources :signups, only: [:new, :create]
end
我可以把routes.rb中怎麼得到這個文章?這裏是我的耙路線輸出...
Prefix Verb URI Pattern Controller#Action
root GET/ pages#index
about GET /about(.:format) pages#about
tour GET /tour(.:format) pages#tour
music GET /music(.:format) pages#music
signups POST /signups(.:format) signups#create
new_signup GET /signups/new(.:format) signups#new
在此先感謝!
你究竟如何得到這個錯誤?你能向我們展示視圖形式嗎? – dgilperez 2015-02-09 03:23:31
另外,你既沒有保存註冊,也沒有調用''#subscribe'',順便說一句。 – dgilperez 2015-02-09 03:24:29
<%= simple_form_for:signup do | f | %> <%= f.input:電子郵件,標籤:假,:佔位符=> '[email protected]' %>
\t \t \t <%= f.submit '註冊',:類=> 'BTN BTN-危險' %> \t \t \t <% end %> \t \t \t
– MCHLWRRN 2015-02-09 03:45:53