簡體   English   中英

Rails 5-充當可標記打開-如何從表單選擇中添加標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM