![](/img/trans.png)
[英]Rails “acts-as-taggable-on”: how to add tag *objects* to taggables, not by name
[英]Rails 5 - Acts as Taggable On - how do I add the tag from a form selection
我的Proposal.rb具有:
class Proposal < ApplicationRecord include Statesman::Adapters::ActiveRecordQueries
acts_as_taggable
acts_as_taggable_on :randd_maturities, :randd_fields, :randd_purposes, :randd_activities
我的提案form.html.erb具有:
<%= f.collection_select :randd_field_list, Randd::Field.order(:title), :id, :title, {}, {multiple: true} %>
我的提案控制器將randd_field_list列入白名單:
def proposal_params
params.require(:proposal).permit(:title, randd_maturities_list: [], randd_field_list: [], randd_purposes_list: [], randd_activities_list: [],
當我嘗試從表單中選擇標簽時,沒有任何錯誤,但標簽未保存到投標中:
Processing by ProposalsController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"MO4g02iQgHALwVGBgVp7UN9MQvRa5uaJ56e7/tV3TTqk2UW40CLfEdrJCgafFsBNSuZEoEApXHRl3xp0zmo7Iw==", "proposal"=>{"title"=>"asdf", "randd_field_list"=>["", "1"]
如何獲得表單選擇標題另存為該提案的標簽?
嘗試使用此代碼。
僅在模型中添加此行。
acts_as_taggable_on :randd_maturities, :randd_fields, :randd_purposes, :randd_activities
將此添加到您的控制器
params.require(:proposal).permit(:title, :randd_maturities_list,
:randd_field_list, :randd_purposes_list, :randd_activities_list)
將此添加到您的窗體。 我的代碼用於simple_form_for
<%= f.input :randd_maturities_list %>
如果您使用表格來使用它。
<%= f.text_field :randd_maturities_list %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.