【发布时间】:2015-10-08 12:42:40
【问题描述】:
我在 stackoverflow 上专门阅读了许多链接,但由于存在一些差异而找不到解决方案。所以我想明确我的观点,如下所述:
我有一个 ajax 调用指向我的控制器,它只有一个参数 google_searched_locations ,它基本上包含 json 字符串
google_searched_locations [{"geometry":{"location":{"J":31.482273,"M":74.33069999999998}},"icon":"https://maps.gstatic.com/mapfiles
/place_api/icons/restaurant-71.png","id":"b93a99a46343de01d0d928f99470f9b0f5f6f11d","name":"Dunkin' Donuts"
,"place_id":"ChIJSeoh6hkEGTkRsd0e1crAbHU","rating":4.3,"reference":"CnRhAAAA4x8yMjf9__CURWmYX6ojnpgu
-M1aL4Cvsmp6j2nKOLiqlBRlslTtPU8hUc6tJWAehCE967tW8Z623new_ivN8_PWbypr6ANDj_6AIxxGTQcwneyfHCigsHWhcdrUlcJAsQTycbHOTdmu6n8loZiU-hIQHNPqBNJRlho9fVjRfomU-BoUcdX_NGHhBFs_pxQiPZTlUD-W88o"
,"scope":"GOOGLE","types":["restaurant","food","point_of_interest","establishment"],"vicinity":"Lahore"
,"html_attributions":[]}]
我的操作包含以下代码
def searchResults
@restaurant = GoogleSearchedLocation.new(params_google_searched_locations)
byebug
if @restaurant.save!
render json: { :status => :Ok }
else
render json: { :status => :failed }
end
end
params_google_searched_locations中的代码如下
def params_google_searched_locations
params.require(:google_searched_locations).permit(:place_id)
end
现在整个 ajax 调用失败并在响应中抛出以下错误
GoogleSearchedLocationController#searchResults 中的 NoMethodError
#
有原因的解决方案将不胜感激。提前致谢
【问题讨论】:
-
我认为您应该要求单数,而不是复数,即
params.require(:google_searched_location).permit(:place_id)。不过可能只是巧合。 -
你在
params得到了什么,你能从控制台发布参数吗 -
@japed 不是他传递的钥匙
-
@Deepak 亲爱的我只有一个参数 google_searched_location
-
当你给新的stackoverflow用户-1时请提供反馈
标签: ruby-on-rails ruby strong-parameters