2013-09-23 56 views
0

我已經爲kannel這種方式設置了短信應用程序的delivery報告的投遞網址;Rails路由返回url

id = rand(36**8).to_s(36) 
https://www.xxxxxxxx.com/messages/delivery?id=#{id}&type=%d 

,並在消息控制器

def delivery 
sent_message = SentMessage.find_by_ref(params[:id]) 
if params[:type] == 1 
    sent_message.delivery = "Delivered" 
    sent_message.save() 
elsif params[:type] == 2 
    sent_message.delivery = "Delivery Failure" 
    sent_message.save() 
else 
    sent_message.save() 
end 

從我的路線文件是下面是該行

match 'message/:id/delivery' => 'messages#delivery', :as => :deliver 

有人幫我指出錯誤,因爲送達報告根本就沒有被報道。

非常感謝您

+0

你能粘貼您看到的錯誤? – Orlando

+0

@奧蘭多沒有錯誤是它發生在後臺的東西。 – acacia

+0

那個調用的日誌輸出如何? – Orlando

回答

1

對於喜歡https://www.xxxxxxxx.com/messages/delivery?id=#{id}&type=%d路線,你應該使用:

match 'messages/delivery' => 'messages#delivery', :as => :deliver

+0

讓我試試這個,如果它的權利,它表決! – acacia