2017-01-12 4 views
0

でタグを追加しませんデータベースに転送します。ここでは、データを提出する機能は次のとおりです。行為としてタグ付け可能私がタグ付きオブジェクトを作成して、角形状を有する角形状

$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は、以下のサーバログで見られるようにレールにするが、それはIFと同じように、それはタグとタギングテーブルにコミットしませんパラメータとして渡されていますRails形式で送信されます。ここで何をすべきかについて

Tag Test 234

任意の提案ですか?

params.require(beacon).permit([:tag_list]) 

:からの強いパラメータのラインを変更する

+0

tag_listは 'beacon => {}'ハッシュには表示されません。それはトップレベルのパラメータの1つですが、私はそれがビーコン固有の値でなければならないと思います。 – Swards

+0

私はそれが問題の一部だと考えていますが、他のパラメータと一緒にハッシュに含まれない理由はわかりません。 – Bruce1138

+0

ビーコンデータはどのように入力されますか? – Swards

答えて

0

params.permit([:tag_list]) 

は、タグテーブルにコミットしていないtag_listの問題を修正しました。私はこれが好ましくないことを知っていますが、これまでに私が見つけた唯一の解決策です。

0

"tag_list" => "Test 234"あなたのリクエストには、配列ではなくテキストとして渡されることが示されています。配列として渡す必要があります。

タグリストを配列として許可するには、permitted_pa​​ramsも確認する必要があります。 params.require(beacon).permit(tag_list: [])

+0

私はこのアプローチを試みましたが、問題を解決しませんでした。 – Bruce1138

関連する問題