我是全新的rails,並且開始了guides.rubyonrails.org,現在我正面臨着創建記錄的問題。如何通過POST創建記錄(使用POSTMAN)
我嘗試發送此JSON: { 「稱號」: 「someTitle」, 「文」: 「SomeText」 則會 }
到 http://www.justatest/articles.json
我的模型只有這個標題和文本字段作爲屬性定義。
也建立了路線。而我的控制器創建方法看起來像這樣:
def create
@article = Article.new(article_params)
if @article.save
redirect_to @article
else
render 'new'
end
end
private
def article_params
params.require(:article).permit(:title, :text)
end
做的請求時,我已經設置郵遞員POST方法,但我收到此錯誤信息:在ArticlesController# 的ActionController :: ParameterMissing 創建 參數是丟失或值爲空:文章
即使我得到:「參數丟失或值爲空:文章」 如果我這樣做:http:// localhost:3000/articles.json?article [title] = someTitle&article [text] = someText通過POST它雖然工作。但我希望我可以通過POST和JSON格式創建一個記錄 – ThinkTeamwork 2014-10-08 18:59:00
好吧我猜rails只是期望POST字段,它似乎期望url編碼形式vals。你的回答讓我進入了正確的方向,所以th MurifoX – ThinkTeamwork 2014-10-08 19:21:52
啊好吧,沒關係,現在我得到了它的工作。 content-type = application/json需要設置,它必須是真實的JSON格式,所以它看起來像這樣: {「article」:{「title」:「someTitle」,「text」:「someText」}} – ThinkTeamwork 2014-10-08 19:43:01