2017-10-13 218 views
0

如何僅通過控制器將參數從前端傳遞到Ruby on Rails的後端API?我不想爲此使用模型或視圖。Ruby On Rails - 通過控制器將參數從前端傳遞到數據庫

我正在使用Ruby Gem,它捕獲一些需要存儲到後端數據庫的使用數據。

我已經創建了一個控制器,發送過帳參數,但我得到一個錯誤,說沒有找到視圖。

ActionView::MissingTemplate (Missing template usage_metrics/create, application/create with {:locale=>[:en], :formats=>[:json, :js, :html, :text, :js, :css, :ics, :csv, :vcf, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip, :web_console_v2], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: 
    * "/home/local/www/cc2/cc_user-frontend/app/views" 
    * "/home/local/.rvm/gems/ruby-2.2.3/gems/ckeditor-4.2.2/app/views" 
): 
+0

可您發佈UsageMetrics控制器 – Cyzanfar

+0

你的行動需要輸出什麼通過'render',或者假設你想渲染一個視圖。 – meagar

回答

0

您需要以適當的格式發送請求(即json),並確保控制器的操作對此作出響應。目前它試圖用html做出響應,但沒有爲此找到模板。

例如,在行動,你已經做了後,你該怎麼做:

respond_to do |format| 
    format.json { render json: { whatever: is_needed_in_the_response } } 
end 

,你會得到你的迴應的方式。

或者,如果解析params後不需要回應,則可以使用render nothing: true

N.B.如果沒有找到模板,我認爲最新版本的Rails將使用nothing/json進行響應。不知道這是如何影響你的。

希望有幫助!

0

,如果你想返回一些數據,JSON,你可以使用

render json: data 

,但如果你只想要回狀態

render json: {}, status: 200 
相關問題