【发布时间】:2015-05-05 17:34:57
【问题描述】:
我有一个带有 RESTful API 的 Rails 服务器,允许使用“用户”创建“社区”。
为了创建一个社区,我像这样发布一个 JSON:
{
"community": {
"name": "community name"
}
}
到 /api/v1/communities。问题是“名称”必须是强制性的,所以如果在 CommunitiesController 我这样做......
def community_params
params.require(:community).permit(:name)
end
...名字不见了,我可以创建一个没有名字的社区。p>
我想强制出现“名称”。我已经尝试过
def community_params
params.require(:community)
params.require(community: [ :name ])
end
但我明白了
ActionController::ParameterMissing in Api::V1::CommunitiesController#create 参数丢失或值为 空:{:community=>[:name]}
请求
参数:
{“社区”=>{“名称”=>“社区名称”}}
如何强制存在 name 的非空值?
感谢您
【问题讨论】:
标签: ruby-on-rails nested-attributes