嗨 我想在一個頁面中使用兩個參數哈希使用兩種不同的PARAMS散列如何在一個頁面(Rails)的
此頁的工作很簡單,它是一個編輯頁面,我希望它一旦編輯作業完成,就會向服務器發送通知。
def update
@description = Tempdescription.find(params[:id])
@description.update_attributes(params[:tempdescription])
sendnotification
end
def sendnotification
params[:to_ids]="xxxx"
sig = hash_params(params);
params[:sig] = sig
response = RestClient.post "http://api.xxxx.com/restserver.do", params, :content_type => :json, :accept => :json
render :text=>response
end
def hash_params(params)
params = Hash[*params.sort.flatten]
payload = ''
params.sort.each do |pair|
key, value = pair
payload = payload + "#{key}=#{value}"
end
return Digest::MD5.hexdigest(payload + API_SECRET)
end
不足爲奇還包括PARAMS用於更新
和服務器在sendNotification的所述PARAMS返回104錯誤
因此, 我試圖
new_params=Hash[]
並使用new_params取代老PARAMS在sendNotification的
個但隨後軌抱怨
undefined method `<=>' for :session_key:Symbol
app/controllers/tempdescriptions_controller.rb:72:in `<=>'
app/controllers/tempdescriptions_controller.rb:72:in `sort'
app/controllers/tempdescriptions_controller.rb:72:in `hash_params'
app/controllers/tempdescriptions_controller.rb:45:in `sendnotification'
所以我想,如果有什麼辦法可以創造另一個PARAMS?
在此先感謝
你做錯了很多事情,很難知道從哪裏開始:( – 2011-01-21 20:08:12
那麼,你的解決方案是什麼;)我認爲有一些事情是錯誤的。 – Blender 2011-01-21 20:10:03
這將會是一個容易得多,如果你刪除的標籤,或至少使用它們始終如一地閱讀你的代碼。紅寶石普遍接受的慣例是縮進兩個空格。另外,您在操作員之間使用空間也是一團糟。 – noodl 2011-01-21 20:12:01