2013-09-23 59 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