【发布时间】:2018-12-17 15:01:12
【问题描述】:
我有一个当前创建和验证用户的 rails 5.2 API(在 Postman 中测试)。但是,我添加了另一个名为 Stories 的模型,当我尝试创建新 Story 时,会创建一个故事,但只保存 id 属性。
这是我的 StoriesController:
class StoriesController < ApplicationController
before_action :set_story, only: [:show, :update, :destroy]
# GET /stories
def index
@stories = Story.all
render json: @stories
end
# POST /stories
def create
@story = Story.new(story_params)
if @story.save
render json: @story, status: :created
else
render json: { errors: @story.errors.full_messages },
status: :unprocessable_entity
end
end
# GET /stories/:id
def show
render json: @story
end
# PUT /stories/:id
def update
@story.update(story_params)
head :no_content
end
# DELETE /stories/:id
def destroy
@story.destroy
head :no_content
end
private
def story_params
# whitelist params
params.permit(:title, :category, :summary)
end
def set_story
@story = Story.find(params[:id])
end
end
我认为这是一个参数问题,但似乎不是。
【问题讨论】:
标签: strong-parameters rails-api