我試圖找出如何使的link_to或button_to點擊觸發的時候,我已經加入到我的控制器Ruby on Rails的用於按鈕
def send_notification
@event = Event.find(params[:id])
@users = User.where(:team_id => current_user[:team_id]).all
@account_sid = '@@@@'
@auth_token = '@@@@'# your authtoken here
@client = Twilio::REST::Client.new(@account_sid, @auth_token)
@account = @client.account
if @event.update_attributes(params[:event])
@users.each do |u|
#Starts the SMS process
#Uncomment to enable the SMS process
team = truncate(u.team.name, :length => 15, :omission => '')
opponent = truncate(@event.opponent.name, :length => 10, :omission => '')
date = @event.datetime.strftime("%a, %e %b, %Y")
time = @event.datetime.to_s(:event_time)
location = truncate(@event.location.name, :length => 15, :omission => '')
if u.mobile
@message = @account.sms.messages.create({
:from => '[email protected]@@@',
:to => "+#{phone_number(u.mobile, :Australia)}",
:body => "#{u.first_name}: #{team} v #{opponent} #{date} #{time}@ #{location}" })
puts @message
end
@availability = u.availabilities.update(:unique_id => Base64.encode64("#{u.id.to_s}_#{@event.id.to_s}_#{@event.team.id.to_s}"))
Notifier.event_added(u,@event).deliver
end
end
end
以下動作的定製路線,我已經添加了下面我的路由
resources :events do
post 'send_notifications'
get 'page/:event_page', :action => :index, :on => :collection
end
耙路線的輸出 event_send_notifications POST /events/:event_id/send_notifications(.:format)
視圖代碼 =button_to 'Send Notifications' , event_send_notifications_path, :class => 'button'
錯誤 No route matches {:action=>"send_notifications", :controller=>"events"}
現在得到'沒有路由匹配{:action =>「show」,:controller =>「events」,:id =>「27」}' – 2013-04-28 07:27:12
驗證'rake routes'中的路由路徑。另外,嘗試'發送'send_notifications',:on =>:member'一次。 – kiddorails 2013-04-28 07:30:01
path from'event_send_notifications POST /events/:event_id/send_notifications(.:format)events#send_notifications' – 2013-04-28 07:32:15