【发布时间】:2017-01-12 17:38:22
【问题描述】:
我有一个角度形式,它正在创建一个带有标签的对象:
<form class="form-horizontal" ng-submit="createBeacon(beaconData)">
<div class="form-group">
<label>Tags</label>
<div id="tags-list" data-current-user-company="{{current_user.company_id}}">
<input type="text" id="tags-input" class="form-control" ng-model="beaconData.tag_list" name="beacon[tag_list]" placeholder="project, client 72, yellow, design"/>
</div>
</div>
此表单正在提交到带有工厂以提交到数据库的 Rails 控制器。这是提交数据的函数:
$scope.createBeacon = function(beacon){
Beacon.save({
alias: beacon.alias,
description: beacon.description,
status: beacon.status,
company_id: currentUser.company_id,
venue_id: beacon.venue_id,
beacon_id: beacon.beacon_id,
tag_list: beacon.tag_list
});
}
结果是 tag_list 作为参数传递给 Rails,如下面的服务器日志所示,但它不会像使用 Rails 表单提交时那样提交到标签和标记表中。
有什么建议可以在这里做什么吗?
【问题讨论】:
-
我在
beacon=> {}哈希中看不到 tag_list。它是顶级参数之一,但我认为它应该与信标特定值一起使用。 -
我相信这是问题的一部分,但我不确定为什么它不会与其他参数一起出现在散列中。
-
beaconData 是如何填充的?
-
它以角度形式从 ng-model 获取值。
标签: javascript ruby-on-rails angularjs acts-as-taggable-on